//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!WIDTH LUMA.w 3 *
//!HEIGHT LUMA.h 3 *
//!COMPONENTS 1
//!BIND LUMA
//!SAVE LANCZOS3
//!DESC (AU_F_S_3x_LA) lanczos3

#define FIX(c)		max(abs(c), 1e-5)
#define PI		3.141592653

vec3 weight3(float x)
{
    vec3 s = FIX(2.0 * PI * vec3(x - 1.5, x - 0.5, x + 0.5));
    return sin(s) * sin(s / 3.0) / (s * s);
}

float line_run(float ypos, vec3 xpos1, vec3 xpos2, vec3 linetaps1, vec3 linetaps2)
{
    return float(LUMA_tex(vec2(xpos1.r, ypos))) * linetaps1.r + float(LUMA_tex(vec2(xpos1.g, ypos))) * linetaps2.r + float(LUMA_tex(vec2(xpos1.b, ypos))) * linetaps1.g + float(LUMA_tex(vec2(xpos2.r, ypos))) * linetaps2.g + float(LUMA_tex(vec2(xpos2.g, ypos))) * linetaps1.b + float(LUMA_tex(vec2(xpos2.b, ypos))) * linetaps2.b;
}

vec4 hook()
{
    vec2 pos = LUMA_pos + LUMA_pt * 0.5;
    vec2 f = fract(pos / LUMA_pt);

    vec3 linetaps1 = weight3(0.5 - f.x * 0.5);
    vec3 linetaps2 = weight3(1.0 - f.x * 0.5);
    vec3 columntaps1 = weight3(0.5 - f.y * 0.5);
    vec3 columntaps2 = weight3(1.0 - f.y * 0.5);

    float suml = dot(linetaps1, vec3(1.0)) + dot(linetaps2, vec3(1.0));
    float sumc = dot(columntaps1, vec3(1.0)) + dot(columntaps2, vec3(1.0));
    linetaps1 /= suml;
    linetaps2 /= suml;
    columntaps1 /= sumc;
    columntaps2 /= sumc;

    vec2 xystart = (-2.5 - f) * LUMA_pt + pos;
    vec3 xpos1 = vec3(xystart.x, xystart.x + LUMA_pt.x, xystart.x + LUMA_pt.x * 2.0);
    vec3 xpos2 = vec3(xystart.x + LUMA_pt.x * 3.0, xystart.x + LUMA_pt.x * 4.0, xystart.x + LUMA_pt.x * 5.0);

    return vec4(line_run(xystart.y, xpos1, xpos2, linetaps1, linetaps2) * columntaps1.r + line_run(xystart.y + LUMA_pt.y, xpos1, xpos2, linetaps1, linetaps2) * columntaps2.r + line_run(xystart.y + LUMA_pt.y * 2.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps1.g + line_run(xystart.y + LUMA_pt.y * 3.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps2.g + line_run(xystart.y + LUMA_pt.y * 4.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps1.b + line_run(xystart.y + LUMA_pt.y * 5.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps2.b, 0, 0, 0);
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND LUMA
//!SAVE FEATURE1
//!DESC (AU_F_S_3x_LA) feature map 1

vec4 hook()
{
vec4 res = vec4(0.117989875376225,0.250113576650620,0.021381832659245,-0.117658317089081);
res += vec4(-0.013757111504674,0.040468379855156,-0.007468787953258,0.063709802925587) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.017181305214763,0.016682052984834,0.040754932910204,-0.068507298827171) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.016661856323481,-0.015307065099478,0.026367641985416,0.064874559640884) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.012585868127644,0.009302346035838,-0.040660880506039,-0.056952256709337) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.001348111545667,0.083459071815014,-0.005908687133342,0.014529948122799) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.001001951168291,-0.038509059697390,0.017734743654728,0.031117992475629) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.056666355580091,0.044453024864197,-0.129133477807045,-0.118203185498714) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.243491262197495,-0.445515751838684,0.155954375863075,0.237036705017090) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.153003618121147,-0.111277170479298,-0.366405308246613,-0.075835473835468) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.052856776863337,-0.021078623831272,0.425482869148254,-0.022069366648793) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.177771195769310,-0.048717547208071,0.031895872205496,0.157706201076508) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.261742502450943,-0.143624871969223,0.093441680073738,0.454586207866669) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-1.094534993171692,-0.583141267299652,-0.127814322710037,-0.052637159824371) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.367208093404770,0.056283768266439,-0.364833980798721,-0.356061130762100) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.025340888649225,-0.022260209545493,0.239772230386734,-0.067440442740917) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.059613611549139,-0.067109212279320,-0.052092857658863,0.082621961832047) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.092324897646904,-0.070764698088169,-0.025670476257801,-0.238276496529579) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.688194036483765,-0.405388057231903,0.133279219269753,0.211501136422157) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.225872263312340,-0.277223855257034,-0.025735612958670,-0.037937335669994) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.085420012474060,0.018155196681619,-0.006130486726761,0.029564986005425) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.007497872225940,-0.021691270172596,0.050054565072060,-0.035658601671457) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.006774828769267,0.112106680870056,-0.051209136843681,0.065708622336388) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.049815807491541,0.011503789573908,-0.029140420258045,0.024655690416694) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.003936733584851,0.104031294584274,0.031625524163246,-0.045202210545540) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.008303463459015,0.035692416131496,0.004008104559034,-0.057941794395447) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(0.982648670673370,0.223985731601715,-0.028199851512909,0.778321266174316) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND LUMA
//!SAVE FEATURE2
//!DESC (AU_F_S_3x_LA) feature map 2

vec4 hook()
{
vec4 res = vec4(0.230283051729202,-0.716818749904633,0.025786755606532,0.052773311734200);
res += vec4(-0.024751899763942,-0.031142037361860,0.001294328249060,-0.001579074072652) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.065633364021778,0.068814218044281,-0.005640272516757,-0.027038212865591) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.136904239654541,-0.061594080179930,0.003120015142485,0.000396077375626) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.063540980219841,0.051082793623209,0.004443012177944,0.041948903352022) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.015242728404701,-0.021036770194769,-0.005407192744315,-0.022972116246819) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.041924487799406,0.059268340468407,-0.001545578474179,0.012143913656473) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.046518854796886,-0.091748423874378,-0.013287114910781,0.069233484566212) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-2.017004489898682,0.053140200674534,0.048313967883587,-0.005019629374146) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.411840200424194,-0.092033579945564,0.005742197390646,-0.056533169001341) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.062367953360081,0.055286537855864,-0.005957162939012,0.005275995004922) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.085396982729435,-0.049515511840582,-0.017686234787107,-0.112863034009933) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.069380529224873,0.006326091475785,0.029904384166002,-0.386205911636353) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.283288747072220,0.929403841495514,0.832274258136749,-0.477980017662048) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.068979397416115,0.008417145349085,0.011834626086056,0.025182986631989) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.010300735011697,-0.036446891725063,0.001163125387393,-0.013660910539329) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.050761297345161,0.042514488101006,0.012667196802795,0.121308326721191) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.096445329487324,-0.008415217511356,-0.008932823315263,0.079922400414944) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.051601801067591,-0.086362451314926,-0.886308491230011,0.696781814098358) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.030907195061445,0.013124193064868,-0.003453676356003,-0.024703724309802) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.039525844156742,0.037172242999077,-0.010604506358504,0.027810614556074) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.011944672092795,-0.014527200721204,-0.000466901343316,-0.004328344482929) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.053247444331646,0.019662646576762,-0.007942761294544,0.050908070057631) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.037069234997034,0.015632051974535,0.038103338330984,-0.017446093261242) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.009644431993365,0.020256569609046,-0.039525371044874,0.029679300263524) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.018683874979615,-0.027213066816330,0.016639243811369,-0.004058385733515) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(-0.003089463338256,-0.245556429028511,-0.255319595336914,0.237912595272064) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND LUMA
//!SAVE FEATURE3
//!DESC (AU_F_S_3x_LA) feature map 3

vec4 hook()
{
vec4 res = vec4(0.043202605098486,0.149686262011528,-0.097993396222591,-0.526596009731293);
res += vec4(-0.020025279372931,0.043034605681896,0.049201097339392,-0.004735501483083) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.062554784119129,0.064148560166359,-0.076815113425255,-0.016904026269913) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.044120922684669,-0.175560727715492,0.181999534368515,0.008990436792374) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.047223404049873,0.015579842031002,-0.143412724137306,0.025992792099714) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.019475502893329,0.001055370550603,-0.018071597442031,-0.007220332976431) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.086639873683453,-0.039849128574133,0.004747684579343,-0.022997837513685) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.147315666079521,0.006002441514283,0.035342276096344,0.069706656038761) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.381650507450104,0.381883710622787,-0.301030606031418,-0.218072250485420) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.043715637177229,0.205998227000237,0.436258852481842,-0.023311572149396) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.027281945571303,-0.008410940878093,-0.101628169417381,-0.000947556458414) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.022359807044268,0.175866857171059,0.200811222195625,0.019244844093919) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.818266570568085,-0.017603272572160,-0.532467663288116,-0.163003057241440) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.482083112001419,-0.574883162975311,0.355303525924683,1.049446582794189) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.148223176598549,0.028067110106349,-0.167479678988457,0.065469436347485) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.037294402718544,-0.067133359611034,0.131124585866928,0.042899321764708) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.032557006925344,0.033733610063791,-0.013859241269529,0.008620757609606) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.104007817804813,-0.094772540032864,0.151552677154541,-0.116301372647285) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.171263545751572,0.097909078001976,-0.191693767905235,0.205931887030602) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.019856957718730,-0.184548661112785,0.051885198801756,-0.143062263727188) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.024515174329281,-0.016280563548207,0.024326978251338,-0.031145192682743) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.004599560052156,0.068150587379932,-0.016657235100865,0.001707298215479) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.019250879064202,-0.093002736568451,-0.089922718703747,0.009053294546902) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.026458634063601,-0.160876154899597,0.291988581418991,-0.060724176466465) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.007203645538539,0.125074282288551,-0.126691743731499,0.040724337100983) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.007138338871300,-0.036140471696854,-0.017336271703243,0.001293787849136) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(-0.417301505804062,0.976239085197449,0.982427656650543,0.377231955528259) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL1
//!DESC (AU_F_S_3x_LA) mapping 1_1

vec4 hook()
{
vec4 res = vec4(0.369174182415009,-0.015024775639176,-0.001368978177197,-0.116559483110905);
res += mat4(0.001124813570641,-0.026750490069389,-0.124594904482365,-0.083203494548798,0.048890076577663,-0.190376147627831,0.032203532755375,-0.094622246921062,-0.181373119354248,0.071988672018051,-0.062076136469841,0.080550581216812,-0.066276937723160,0.014179183170199,0.092959389090538,0.007089198566973) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.813755750656128,0.388143420219421,0.439634948968887,0.254542559385300,0.263315379619598,-0.230885088443756,-0.225553706288338,-0.270672559738159,-0.088605605065823,0.167200401425362,-0.062057062983513,0.056998908519745,-0.183529481291771,0.227881804108620,0.012280607596040,0.259828895330429) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.176962718367577,0.167711153626442,0.074509069323540,-0.105816930532455,0.184906110167503,-0.246459752321243,-0.089956626296043,-0.209999397397041,0.141729429364204,0.003450589021668,-0.055041134357452,-0.081863105297089,-0.018443059176207,-0.083621934056282,-0.074741676449776,-0.260631829500198) * FEATURE1_texOff(vec2(-1,1));
res += mat4(-0.137101322412491,0.309520095586777,0.232922077178955,0.115103796124458,0.063546784222126,0.279121458530426,-0.066381789743900,-0.072879739105701,0.165767297148705,-0.064027756452560,0.151850670576096,-0.191672310233116,0.405596762895584,-0.319521158933640,-0.280608832836151,-0.327015817165375) * FEATURE1_texOff(vec2(0,-1));
res += mat4(1.083984375000000,-0.590496361255646,-0.565532505512238,-0.044560749083757,0.573528826236725,-0.189252123236656,-0.170641243457794,-0.054354622960091,-0.031881932169199,-0.189261108636856,0.159184545278549,0.010205581784248,-0.182891130447388,-0.173043400049210,0.251813769340515,0.072695672512054) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.336214810609818,-0.375935316085815,0.036859199404716,0.215029925107956,0.226578593254089,-0.194107353687286,-0.223277240991592,-0.366246312856674,0.029110828414559,0.082275792956352,0.025297513231635,0.039527688175440,-0.387784749269485,0.258296519517899,0.176473274827003,0.258163958787918) * FEATURE1_texOff(vec2(0,1));
res += mat4(0.199019953608513,0.103298813104630,0.044066917151213,-0.104232758283615,0.164481833577156,-0.080605141818523,-0.001926919678226,-0.078974701464176,0.085862979292870,-0.323291301727295,0.279791593551636,0.055438864976168,0.101043030619621,-0.218900382518768,-0.064679212868214,-0.167792335152626) * FEATURE1_texOff(vec2(1,-1));
res += mat4(0.282840698957443,-0.065276317298412,-0.038431610912085,-0.048531416803598,0.053650002926588,-0.006450297310948,-0.291330635547638,0.066481374204159,0.007578173652291,0.153286784887314,-0.023498004302382,-0.056677021086216,-0.150839552283287,0.078048832714558,0.159993767738342,-0.019264196977019) * FEATURE1_texOff(vec2(1,0));
res += mat4(-0.300618827342987,-0.057368200272322,0.040795635432005,-0.266053587198257,0.082854680716991,-0.160997152328491,-0.044976375997066,-0.020210815593600,0.180663645267487,0.081297054886818,-0.069889023900032,0.045378740876913,0.141952738165855,-0.125010073184967,-0.084492743015289,-0.120246976613998) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.021658159792423,-0.003580039832741,-0.029229590669274,0.032666724175215,-0.171724379062653,-0.178913906216621,0.004575229715556,0.100736424326897,0.039755746722221,0.047349955886602,-0.302391529083252,-0.285745322704315,-0.019064508378506,-0.089104965329170,-0.044973429292440,-0.050036977976561) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.007969105616212,-0.060230944305658,-0.123186334967613,0.052315853536129,0.312304824590683,0.154109627008438,0.401409029960632,0.075818680226803,-0.107470542192459,-0.953135907649994,-0.299461007118225,-1.030683755874634,0.149968981742859,0.167839080095291,0.390575230121613,0.272863060235977) * FEATURE2_texOff(vec2(-1,0));
res += mat4(-0.038394778966904,0.034261960536242,0.167456224560738,0.059863325208426,0.323686391115189,-0.198559939861298,-0.005631272215396,-0.224269703030586,0.110375873744488,-0.143868088722229,-0.239118903875351,-0.318011343479156,0.222076758742332,-0.210687607526779,0.276155233383179,0.034617628902197) * FEATURE2_texOff(vec2(-1,1));
res += mat4(-0.203643649816513,0.138635709881783,-0.279996305704117,-0.044776540249586,-0.088861376047134,0.138930544257164,0.114296413958073,0.331292688846588,0.026524050161242,-0.407898992300034,-0.101875960826874,-0.103522315621376,-0.058356486260891,-0.118654690682888,0.067068032920361,-0.333283931016922) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.144076734781265,0.053054306656122,0.195265188813210,-0.094697386026382,0.360714167356491,1.483657121658325,0.489615619182587,0.810670375823975,0.128766179084778,0.099058687686920,0.072403907775879,0.327326416969299,0.294155567884445,-0.107014782726765,0.099035628139973,-0.604629933834076) * FEATURE2_texOff(vec2(0,0));
res += mat4(0.076815880835056,0.004422781988978,0.090081483125687,-0.246257856488228,0.139138296246529,0.064219057559967,0.109971277415752,-0.101441055536270,0.034381870180368,-0.241572111845016,0.048677671700716,0.001789764733985,0.196982994675636,0.068424753844738,0.033077362924814,-0.542840778827667) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.586903035640717,0.323291718959808,0.103274881839752,0.307204335927963,0.017694171518087,-0.607816398143768,-0.241013273596764,-0.426594227552414,0.019057022407651,-0.067205935716629,-0.031671121716499,-0.208239510655403,-0.090003669261932,-0.083968192338943,0.084637589752674,0.004174676723778) * FEATURE2_texOff(vec2(1,-1));
res += mat4(-0.196691736578941,0.393033087253571,-0.985698819160461,-0.425688385963440,-0.177461028099060,0.133483171463013,-0.006091315764934,0.352774947881699,0.016466159373522,0.123461872339249,0.186256602406502,0.013438143767416,-0.023647282272577,0.035101186484098,-0.159361645579338,0.509012162685394) * FEATURE2_texOff(vec2(1,0));
res += mat4(-0.012597764842212,-0.338010162115097,-0.130100801587105,-0.342424184083939,0.053906656801701,-0.040856406092644,-0.088153734803200,-0.129149407148361,0.040271252393723,0.103733666241169,0.011630279012024,-0.086832895874977,-0.087076328694820,0.049867540597916,-0.136695235967636,0.079568274319172) * FEATURE2_texOff(vec2(1,1));
res += mat4(-0.024706117808819,0.062401410192251,-0.070106081664562,-0.056736640632153,-0.055523846298456,0.115916438400745,0.008672570809722,-0.119251817464828,-0.289266765117645,0.053751025348902,-0.005811776965857,0.247316241264343,0.088519558310509,-0.235266059637070,-0.056428223848343,0.014727053232491) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(-0.074543602764606,0.079913869500160,-0.251963675022125,0.108532756567001,-0.192076757550240,-0.161980688571930,0.169920131564140,0.210937872529030,0.071115747094154,-0.298923730850220,0.110388979315758,-0.223104894161224,0.100147597491741,0.292533487081528,0.312504053115845,0.559272766113281) * FEATURE3_texOff(vec2(-1,0));
res += mat4(0.036275107413530,-0.132511317729950,0.026346882805228,-0.008302764035761,0.095929138362408,0.013852297328413,-0.027343640103936,0.130537927150726,0.247001305222511,-0.003065569093451,0.002215125132352,-0.109974533319473,0.364916980266571,-0.117099791765213,-0.287262916564941,-0.169118091464043) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.071988537907600,-0.085245162248611,0.071616366505623,-0.004889189731330,0.126522049307823,0.013752344064415,0.085271663963795,0.077977083623409,0.078885219991207,0.043220825493336,0.054234262555838,0.097152307629585,-0.025841012597084,0.093903198838234,0.245819941163063,0.327816635370255) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-0.308179616928101,-0.576455533504486,0.002304248511791,0.016428377479315,0.298831075429916,-0.046132847666740,-0.055891349911690,-0.336059838533401,-0.161420449614525,0.265881210565567,-0.278557270765305,0.192727074027061,-0.205825433135033,0.849918484687805,0.641817629337311,0.687977612018585) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.107904061675072,-0.208536624908447,0.066350370645523,-0.005070852115750,0.074738740921021,-0.043157067149878,0.009600803256035,-0.175241202116013,0.580026805400848,-0.192587971687317,-0.093989670276642,-0.102215796709061,0.557914555072784,-0.054473195225000,-0.043170817196369,-0.429159611463547) * FEATURE3_texOff(vec2(0,1));
res += mat4(-0.054309092462063,0.047955736517906,-0.093492634594440,0.003198062069714,-0.019633637741208,0.268199771642685,-0.032441809773445,0.141976177692413,-0.143738225102425,0.161486670374870,0.218546807765961,-0.026316536590457,-0.169391617178917,-0.274029463529587,-0.138171941041946,-0.465801775455475) * FEATURE3_texOff(vec2(1,-1));
res += mat4(-0.187706574797630,-0.141579002141953,0.086820706725121,-0.315608620643616,-0.379530251026154,-0.161694839596748,-0.086106285452843,0.450766295194626,0.013010149821639,-0.044839814305305,-0.011401890777051,-0.035208482295275,0.286193549633026,-0.377686351537704,-0.040864534676075,-0.385788470506668) * FEATURE3_texOff(vec2(1,0));
res += mat4(-0.112614765763283,-0.028055636212230,-0.029216038063169,-0.286567926406860,-0.025289842858911,0.080466993153095,-0.126036614179611,-0.031180443242192,0.140474587678909,0.059267319738865,-0.049604639410973,-0.043279729783535,-0.026778133586049,-0.229463562369347,-0.341983854770660,-0.178266003727913) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.798700749874115,-0.696154415607452,-0.677395343780518,-0.156475275754929) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL2
//!DESC (AU_F_S_3x_LA) mapping 1_2

vec4 hook()
{
vec4 res = vec4(0.121443822979927,0.057219836860895,0.007943672128022,0.119231939315796);
res += mat4(-0.033457580953836,0.144444853067398,0.070562019944191,0.088922247290611,-0.092334158718586,0.367375493049622,-0.068537019193172,0.169214010238647,0.348850667476654,-0.182574167847633,0.104813441634178,-0.010524922981858,0.297648072242737,0.079313263297081,0.098168708384037,0.216727703809738) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(0.231571972370148,-0.320803672075272,0.266288876533508,-0.296639561653137,-0.166257441043854,-0.071979016065598,0.053074028342962,-0.018973968923092,0.032751679420471,-0.011486643925309,-0.065214142203331,0.127563625574112,-0.138817727565765,0.049920849502087,0.339570432901382,0.016829790547490) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.039024949073792,0.083373904228210,-0.025785133242607,-0.252272486686707,0.100817941129208,-0.461909323930740,-0.051451079547405,0.105382665991783,-0.028342232108116,0.015295568853617,0.001301449956372,-0.044410880655050,0.020281530916691,-0.069014154374599,-0.188584879040718,-0.178115814924240) * FEATURE1_texOff(vec2(-1,1));
res += mat4(0.498234808444977,-0.107124909758568,0.222720071673393,-0.024905333295465,0.014611482620239,0.198534741997719,-0.130285218358040,0.027381516993046,-0.406554639339447,0.193665727972984,0.007717104628682,-0.300460427999496,-0.164228305220604,0.110524006187916,0.118494503200054,-0.021215105429292) * FEATURE1_texOff(vec2(0,-1));
res += mat4(-0.641840577125549,0.649823725223541,0.106533348560333,0.268394529819489,-0.080322057008743,0.098853260278702,-0.033465269953012,0.015981096774340,-0.185928672552109,-0.200384959578514,0.408008217811584,0.059636391699314,-0.159238070249557,-0.291793793439865,-0.333180546760559,-0.041067242622375) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.162974283099174,-0.727544486522675,0.100229173898697,-0.060310728847980,0.110851839184761,-0.373484164476395,-0.199327498674393,0.322035759687424,0.087773285806179,-0.080430872738361,-0.264883518218994,0.087490685284138,-0.219980925321579,-0.040240813046694,-0.027494285255671,0.135564401745796) * FEATURE1_texOff(vec2(0,1));
res += mat4(0.171488344669342,0.019406458362937,-0.123065471649170,0.020899808034301,0.117019794881344,0.344173938035965,0.181867152452469,0.111221186816692,-0.366211116313934,0.272630035877228,0.002738522831351,0.093411155045033,-0.334416478872299,0.096967794001102,-0.009823844768107,0.040384199470282) * FEATURE1_texOff(vec2(1,-1));
res += mat4(-0.283179074525833,0.473791271448135,-0.271534502506256,0.183269515633583,-0.183430865406990,0.106947578489780,0.061485331505537,-0.219745114445686,0.293962687253952,-0.116144761443138,-0.185555607080460,0.057345826178789,-0.217975825071335,0.020557375624776,-0.138638332486153,-0.113180756568909) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.162474021315575,-0.247575998306274,0.032011371105909,0.060474731028080,0.126448556780815,-0.243848815560341,0.146826222538948,-0.058029152452946,-0.128270179033279,0.142468780279160,-0.297219961881638,-0.063888885080814,0.274076312780380,-0.252804666757584,0.194934576749802,0.026667667552829) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.177961692214012,-0.058244384825230,0.121891528367996,-0.093138501048088,-0.403065562248230,0.021676454693079,0.152066439390182,-0.363021463155746,-0.485563576221466,-0.006545147858560,-0.064634144306183,-0.070793040096760,-0.040931209921837,0.066629059612751,0.081495635211468,0.049269597977400) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.106162033975124,0.112846501171589,-0.063078075647354,-0.043156299740076,-0.057521387934685,0.232715278863907,-0.730871260166168,-0.064345076680183,-0.240836888551712,0.022026365622878,-0.377663344144821,0.601210117340088,0.140396639704704,-0.337971597909927,0.027171129360795,0.041853006929159) * FEATURE2_texOff(vec2(-1,0));
res += mat4(0.015748878940940,-0.156796291470528,-0.028164250776172,0.000856992613990,0.216010004281998,0.392972707748413,-0.177670449018478,-0.261929452419281,0.022059924900532,0.234907403588295,0.197266951203346,0.040843084454536,0.160871997475624,0.188104540109634,-0.247418180108070,0.211424186825752) * FEATURE2_texOff(vec2(-1,1));
res += mat4(0.072806231677532,-0.031774651259184,-0.302036911249161,0.161278322339058,-0.197135403752327,-0.200762599706650,0.389202505350113,-0.082457840442657,-0.580782115459442,-0.030293624848127,-0.132744327187538,-0.311590522527695,0.641501426696777,0.121946908533573,0.114960342645645,0.110647507011890) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.101658165454865,-0.295907109975815,-0.241686910390854,-0.516077876091003,-0.458525717258453,-0.058528162539005,0.373166263103485,-0.350380212068558,0.324605882167816,-0.438353866338730,-0.183606639504433,-0.067873589694500,0.279771775007248,-0.180040106177330,0.206718862056732,0.173244878649712) * FEATURE2_texOff(vec2(0,0));
res += mat4(0.035254251211882,0.672691404819489,0.026467150077224,0.020788056775928,-0.158594965934753,-0.121094606816769,-0.304549902677536,-0.241623580455780,0.136688873171806,0.231120154261589,0.149231493473053,-0.120219051837921,-0.304815471172333,-0.244692102074623,-0.470944344997406,-0.181126177310944) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.128657117486000,-0.726424038410187,0.003718022722751,0.325581252574921,0.041650470346212,-0.208328932523727,0.077026680111885,0.359603375196457,-0.025241557508707,-0.001172174816020,-0.165512174367905,0.038356095552444,-0.177796199917793,-0.066252246499062,0.110588967800140,0.112389639019966) * FEATURE2_texOff(vec2(1,-1));
res += mat4(-0.836720943450928,0.040020268410444,0.292678385972977,0.578330338001251,0.160423457622528,-0.306245148181915,-0.116453886032104,0.891461849212646,0.076079890131950,0.037938401103020,-0.233469277620316,-0.072394713759422,-0.236422538757324,-0.057365644723177,0.004667321685702,-0.494422256946564) * FEATURE2_texOff(vec2(1,0));
res += mat4(0.355076313018799,-0.079359717667103,0.243963629007339,-0.000545206421521,0.282781273126602,0.075205199420452,-0.051725879311562,-0.200682938098907,0.025882111862302,0.018436761572957,-0.082950420677662,-0.035302888602018,-0.112396240234375,0.146117523312569,-0.074042007327080,-0.158456385135651) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.071626864373684,0.020726155489683,-0.018377836793661,0.070015728473663,0.165801987051964,0.028210794553161,0.046866770833731,-0.025820076465607,-0.316022187471390,-0.236127778887749,0.249400049448013,-0.005411070305854,-0.220945730805397,0.011921223253012,0.121294900774956,-0.125519588589668) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(-0.146009415388107,-0.175878897309303,-0.132057771086693,-0.149588227272034,0.280312657356262,-0.346324592828751,0.285704940557480,-0.497955083847046,-0.252842217683792,-0.001279755728319,-0.117069788277149,0.196987494826317,-0.031406171619892,-0.003679471556097,-0.433020383119583,-0.353484362363815) * FEATURE3_texOff(vec2(-1,0));
res += mat4(-0.143741324543953,0.074213311076164,0.025867309421301,0.132898181676865,-0.256244570016861,0.067008115351200,-0.300097584724426,0.092758581042290,0.064695306122303,0.065638355910778,0.100488297641277,-0.018374465405941,0.189491018652916,-0.129527613520622,-0.374304801225662,-0.217847064137459) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.090065829455853,-0.073220595717430,0.090102545917034,0.043197862803936,0.306293159723282,0.000670172099490,-0.220855459570885,0.021534694358706,-0.425993025302887,-0.037090107798576,-0.388298094272614,-0.389874339103699,-0.134218931198120,-0.133471444249153,-0.047719229012728,-0.295627892017365) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-1.376664876937866,0.143101468682289,-0.013676455244422,-0.074108272790909,-0.317542761564255,0.445112586021423,-0.174132093787193,0.737281739711761,0.581258177757263,-0.045423496514559,0.213225319981575,-0.235651239752769,-0.100324988365173,-0.016956949606538,0.165393427014351,-0.306586354970932) * FEATURE3_texOff(vec2(0,0));
res += mat4(0.249788984656334,-1.225808858871460,0.179734751582146,0.053311791270971,0.049757361412048,-0.444895476102829,0.059702266007662,0.101952470839024,-0.107376202940941,0.183029919862747,-0.417931079864502,0.326679319143295,0.023531069979072,0.327179938554764,-0.771702408790588,0.088105253875256) * FEATURE3_texOff(vec2(0,1));
res += mat4(-0.134186580777168,0.007749770302325,-0.157753035426140,0.083812862634659,0.175047263503075,0.059438459575176,0.107139460742474,0.025225063785911,0.586315035820007,0.067862123250961,0.226263001561165,0.154462024569511,0.148521691560745,0.105301320552826,0.161859884858131,0.578212440013885) * FEATURE3_texOff(vec2(1,-1));
res += mat4(-0.085665822029114,0.092885389924049,-0.331791847944260,0.182835415005684,-0.506330490112305,0.062774509191513,-0.064175538718700,-0.376123338937759,-0.081637270748615,0.086647838354111,-0.074827052652836,0.259542047977448,0.344816535711288,-0.447013646364212,0.378309577703476,0.618356704711914) * FEATURE3_texOff(vec2(1,0));
res += mat4(-0.229026302695274,-0.197951704263687,-0.096568860113621,0.182101026177406,0.046673826873302,0.165091365575790,-0.137664616107941,-0.100533463060856,-0.103134714066982,-0.075258411467075,0.151691943407059,-0.089934006333351,-0.218722105026245,0.206425741314888,0.334141552448273,0.166946038603783) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.150767847895622,-0.287066161632538,0.789941310882568,-0.136794447898865) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL3
//!DESC (AU_F_S_3x_LA) mapping 1_3

vec4 hook()
{
vec4 res = vec4(0.006366543937474,-0.029254304245114,-0.252382636070251,0.088583357632160);
res += mat4(0.084016166627407,-0.029154963791370,0.061132159084082,0.069708392024040,0.292659282684326,0.210682377219200,-0.192282006144524,-0.019483424723148,0.024392623454332,0.120392858982086,-0.290540397167206,-0.155986905097961,-0.017599988728762,-0.001780154765584,-0.055453591048717,0.173908665776253) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.199724629521370,0.656511127948761,0.073275588452816,-0.292379766702652,0.528373479843140,0.366972982883453,0.024398101493716,0.078946940600872,0.083666495978832,-0.000421390257543,0.118377320468426,0.028372894972563,0.129472926259041,0.246958985924721,0.008031438104808,0.072433702647686) * FEATURE1_texOff(vec2(-1,0));
res += mat4(0.001050719060004,-0.177226200699806,-0.211594328284264,0.046674959361553,0.058314919471741,0.229898661375046,-0.051755361258984,0.115374751389027,0.094091795384884,0.030555503442883,0.023084606975317,-0.000507775170263,0.150222897529602,-0.133569657802582,0.184904098510742,-0.046094134449959) * FEATURE1_texOff(vec2(-1,1));
res += mat4(-0.514180839061737,0.028645308688283,-0.272839188575745,-0.210734829306602,-0.175872638821602,-0.116954907774925,0.130537316203117,-0.294736415147781,-0.107147060334682,-0.063164301216602,-0.148272752761841,0.246849626302719,0.055715378373861,-0.057981897145510,-0.136612504720688,0.238834410905838) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.479974329471588,-0.288630753755569,-0.143085613846779,0.352275222539902,0.669627845287323,-0.382722288370132,-0.240155205130577,-0.071864895522594,0.163490578532219,-0.102076619863510,-0.107847340404987,-0.070977479219437,-0.171656206250191,0.027223439887166,0.227647766470909,-0.111496277153492) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.063102848827839,-0.134540230035782,0.743961155414581,-0.172285780310631,0.171442747116089,-0.166756093502045,0.020993743091822,0.132891178131104,-0.026893986389041,0.042719986289740,0.114068426191807,0.148363798856735,-0.179257929325104,0.139816880226135,-0.082759946584702,-0.010307999327779) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.021892571821809,-0.028125004842877,-0.065705701708794,-0.016240710392594,0.006953703239560,-0.070879176259041,0.034146334975958,-0.203674688935280,0.139592736959457,-0.079887919127941,0.001203080289997,-0.107266023755074,0.242887839674950,0.002464858582243,0.047617297619581,0.369170486927032) * FEATURE1_texOff(vec2(1,-1));
res += mat4(0.262489438056946,-0.069802112877369,-0.121821857988834,0.206671297550201,0.208024501800537,-0.330979019403458,-0.292021304368973,0.234131067991257,0.010459151118994,0.083220943808556,0.360322356224060,0.025884050875902,-0.023794785141945,-0.043098218739033,-0.025615172460675,-0.152670115232468) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.023099709302187,0.090369477868080,-0.103666238486767,-0.052278682589531,-0.259353846311569,-0.048315167427063,-0.081231065094471,0.178712263703346,0.074209392070770,0.018707418814301,-0.303110063076019,-0.033582087606192,0.179107949137688,-0.102012962102890,0.072642892599106,-0.030199449509382) * FEATURE1_texOff(vec2(1,1));
res += mat4(-0.074525579810143,-0.085958570241928,-0.195455476641655,0.040575101971626,-0.082305595278740,0.363353669643402,0.107211850583553,0.492315113544464,-0.068648338317871,0.196302115917206,-0.060818508267403,-0.090061798691750,-0.046733364462852,-0.253334790468216,0.091089226305485,0.174717828631401) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.200252458453178,0.063465714454651,-0.194984272122383,0.085894361138344,0.015097441151738,0.467467248439789,0.636712014675140,-0.253736615180969,-0.073810063302517,-2.919407367706299,0.063430368900299,0.224364116787910,-0.161131232976913,0.722214579582214,-0.206393823027611,-0.177160605788231) * FEATURE2_texOff(vec2(-1,0));
res += mat4(0.206315442919731,0.027650220319629,-0.291589587926865,0.005028390791267,0.029717255383730,0.221241846680641,0.220593169331551,-0.219350710511208,-0.018778100609779,-0.135008633136749,0.515728294849396,-0.021301696076989,-0.110910914838314,0.305050998926163,-0.003118571825325,0.151540368795395) * FEATURE2_texOff(vec2(-1,1));
res += mat4(-0.316814303398132,-0.275106817483902,0.361913472414017,0.112185016274452,0.111661627888680,-0.165427789092064,0.033165197819471,1.283730864524841,0.042119033634663,0.020570181310177,-0.056258298456669,0.123020574450493,0.092340163886547,0.046492356806993,0.039961475878954,-0.188472300767899) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.263241499662399,-0.082138076424599,-0.017675932496786,-0.002128329593688,1.070423960685730,0.073366843163967,0.279683858156204,-0.445967942476273,-0.778118252754211,-0.120108030736446,0.033746816217899,-0.255936831235886,0.332888394594193,-0.167184934020042,-0.191220998764038,0.015625469386578) * FEATURE2_texOff(vec2(0,0));
res += mat4(0.011603013612330,0.052612047642469,-0.200875729322433,0.047259461134672,0.105192720890045,-0.179511278867722,-0.305334955453873,-0.386101454496384,-0.044361472129822,0.098674610257149,0.091356925666332,-0.077945403754711,0.056449476629496,-0.157947361469269,-0.004600908141583,0.188616901636124) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.675310611724854,-0.035229939967394,0.231126382946968,-0.160066843032837,-0.080779902637005,-0.173691794276237,-0.047423910349607,0.145607918500900,0.056421477347612,0.001172745600343,-0.005775237455964,0.102911531925201,0.081871151924133,-0.112188391387463,-0.101996265351772,-0.077568925917149) * FEATURE2_texOff(vec2(1,-1));
res += mat4(1.580401182174683,0.298188269138336,0.597918212413788,0.097905620932579,-0.046884644776583,0.015306797809899,-0.324284464120865,-0.168433561921120,0.011942022480071,0.104939118027687,-0.198952347040176,-0.024929802864790,-0.034340448677540,0.133356645703316,0.230971530079842,-0.086258262395859) * FEATURE2_texOff(vec2(1,0));
res += mat4(0.643455803394318,-0.148530706763268,-0.220746487379074,-0.237352341413498,-0.209331333637238,-0.038107581436634,-0.443603038787842,-0.201653838157654,0.197647362947464,-0.009511301293969,-0.033940412104130,0.009416562505066,-0.235353738069534,-0.113556146621704,0.036897357553244,0.038474444299936) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.052912689745426,0.022952888160944,0.097144477069378,-0.085691496729851,0.096991255879402,0.119230672717094,-0.075072847306728,-0.169018849730492,0.148404777050018,0.192220181226730,-0.284370750188828,-0.106021173298359,0.051144797354937,0.125280752778053,-0.168952241539955,0.287905305624008) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(0.071533843874931,0.117314353585243,0.033922828733921,-0.070848360657692,-0.071622379124165,0.276194602251053,-0.432895541191101,0.146824687719345,0.210300654172897,-0.166518896818161,0.352872759103775,0.154092133045197,-0.303720682859421,-0.164334774017334,0.156194552779198,-0.297785133123398) * FEATURE3_texOff(vec2(-1,0));
res += mat4(-0.171156644821167,0.022334024310112,0.001173370634206,0.118460513651371,-0.068017780780792,-0.012310852296650,-0.315620213747025,0.008000781759620,-0.010275837965310,0.181989476084709,0.070394344627857,0.063442490994930,-0.168613284826279,0.057858575135469,0.298301190137863,-0.146558821201324) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.188423678278923,-0.065938934683800,0.053984217345715,-0.201349094510078,-0.096198223531246,-0.052447155117989,-0.111872196197510,-0.177376985549927,-0.262510657310486,-0.106299035251141,0.245282784104347,0.093538396060467,-0.167437031865120,-0.099968291819096,0.313935637474060,0.877667605876923) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-0.169240906834602,-0.229057922959328,-0.107098177075386,0.412245213985443,0.318274348974228,-0.495207786560059,0.177413210272789,0.507398247718811,-0.224720254540443,0.204499438405037,-0.212837994098663,-0.159492313861847,-0.114057421684265,0.328147351741791,0.810158908367157,-0.413094490766525) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.219464808702469,-0.127232998609543,0.417307138442993,-0.150778338313103,0.283425658941269,0.128430202603340,0.075175151228905,-0.026492668315768,0.386547088623047,-0.026298677548766,-0.576291084289551,0.268067896366119,-0.231885194778442,0.008020653389394,-0.154943361878395,-0.131368175148964) * FEATURE3_texOff(vec2(0,1));
res += mat4(0.157420426607132,0.064935877919197,-0.015049787238240,-0.093831449747086,-0.052563730627298,-0.094348989427090,0.095305360853672,-0.122111268341541,-0.321719735860825,-0.000636795652099,0.064476907253265,-0.290134638547897,0.278936713933945,-0.052441895008087,-0.046982120722532,0.095514617860317) * FEATURE3_texOff(vec2(1,-1));
res += mat4(0.120092391967773,0.026080599054694,-0.091668166220188,-0.090614691376686,-0.224744796752930,0.094540245831013,-0.025264026597142,-0.238009005784988,0.075339660048485,-0.080193750560284,-0.003775051562116,-0.002185001503676,0.117762915790081,-0.151098087430000,-0.086708433926105,-0.082830272614956) * FEATURE3_texOff(vec2(1,0));
res += mat4(-0.147051587700844,-0.073860950767994,-0.034285873174667,0.064779631793499,-0.186186179518700,-0.119139783084393,0.064788475632668,0.118256688117981,-0.099260970950127,-0.177704855799675,0.219066753983498,0.008239595219493,0.251846879720688,-0.081880949437618,0.152345031499863,-0.029385685920715) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.139093309640884,-0.208647981286049,0.439080685377121,-0.039495743811131) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL4
//!DESC (AU_F_S_3x_LA) mapping 2_1

vec4 hook()
{
vec4 res = vec4(0.044554337859154,-0.085369095206261,-0.014409708790481,0.043112996965647);
res += mat4(-0.049238409847021,0.127767831087112,0.252278745174408,-0.111053079366684,0.027844795957208,0.178613036870956,-0.395962834358215,0.094602212309837,0.072238706052303,0.153501227498055,0.005693315528333,-0.189983889460564,0.042348548769951,-0.080524064600468,0.249612584710121,0.151874482631683) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.095879293978214,-0.164463534951210,-0.601469993591309,0.289971202611923,-0.198832035064697,0.350691884756088,-0.008140387013555,-0.122248426079750,0.262737214565277,0.126706883311272,-0.212097927927971,-0.034570727497339,-0.087501011788845,-0.713815987110138,-0.137574270367622,-0.042630802839994) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.187045633792877,-0.306103110313416,-0.242932230234146,0.102446064352989,0.140226647257805,0.320365816354752,-0.012708611786366,0.078269958496094,0.316154181957245,-0.194707512855530,-0.332606464624405,0.239112645387650,-0.062182489782572,-0.114730365574360,-0.173016890883446,0.195136711001396) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.606922686100006,0.331208586692810,-0.166054591536522,-0.448771864175797,-0.132865056395531,0.131227716803551,-0.295026630163193,0.039492126554251,0.178589105606079,0.012520813383162,0.128526240587234,0.113759927451611,-0.032513868063688,-0.087917193770409,0.514709234237671,0.360939115285873) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.157376542687416,-0.444232046604156,0.325230598449707,-0.314502894878387,-0.182028993964195,0.470067799091339,-0.146455481648445,-0.251525789499283,-0.143800079822540,0.286427795886993,-0.006091356277466,-0.451958537101746,-0.013773905113339,0.511362850666046,0.063486956059933,0.206273972988129) * MODEL1_texOff(vec2(0,0));
res += mat4(0.458083570003510,-0.096077159047127,0.069267235696316,0.205274462699890,-0.242501616477966,0.182316541671753,0.020144902169704,-0.112730950117111,0.179822042584419,-0.515705525875092,-0.146508723497391,0.167210236191750,-0.172276169061661,0.182062491774559,0.190741375088692,-0.165372923016548) * MODEL1_texOff(vec2(0,1));
res += mat4(0.056506507098675,0.141321703791618,0.072963245213032,-0.023608192801476,0.008405559696257,0.109816655516624,-0.067762874066830,-0.084450617432594,-0.069224007427692,0.034777037799358,0.192665189504623,0.151118218898773,-0.120754137635231,-0.125814452767372,-0.035367451608181,-0.155223548412323) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.078395843505859,0.126212149858475,-0.123808741569519,-0.041253924369812,0.242630630731583,0.252196609973907,-0.080283105373383,0.043558441102505,-0.208326026797295,-0.237807154655457,-0.112646535038948,-0.112613245844841,0.045896347612143,-0.065185397863388,0.166046291589737,0.350282132625580) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.016371473670006,-0.006384377833456,0.000985342776403,-0.107122585177422,0.010841939598322,0.134790629148483,-0.209782257676125,-0.043602555990219,0.031302310526371,-0.153112560510635,0.026104075834155,0.074807360768318,0.042702179402113,-0.089449055492878,0.119355544447899,0.042841907590628) * MODEL1_texOff(vec2(1,1));
res += mat4(0.040260411798954,-0.162060290575027,0.003985632676631,-0.115526489913464,0.082148514688015,-0.301820456981659,0.098817780613899,0.553292155265808,0.022607188671827,0.090934514999390,0.187631234526634,-0.166778191924095,-0.197411090135574,0.072059735655785,-0.265015959739685,-0.133325859904289) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.057727966457605,-0.493250310420990,0.004459468182176,-0.324822783470154,-0.342230170965195,-0.474007368087769,0.149265244603157,0.197466582059860,0.143487825989723,0.274381518363953,-0.128039136528969,0.189422562718391,0.173408105969429,0.068693913519382,0.367347747087479,0.212431713938713) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.003620915580541,0.200726062059402,0.039829492568970,-0.497944623231888,-0.089664950966835,0.074858248233795,0.188634410500526,0.018516674637794,-0.121999971568584,-0.043374769389629,0.167313098907471,0.242430299520493,-0.185835897922516,-0.057125799357891,0.042477522045374,0.003488106653094) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.170759066939354,-0.430004864931107,-0.165096536278725,-0.217513680458069,0.075823888182640,-0.345421791076660,0.380529940128326,0.678123474121094,0.238334476947784,-0.542124569416046,0.141084820032120,0.451291710138321,0.151754066348076,0.100348703563213,-0.322975516319275,-0.073933161795139) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.414945095777512,-0.425346881151199,0.296882271766663,0.027875956147909,-0.137012273073196,-0.607479274272919,0.228917270898819,0.336539208889008,-0.199730396270752,-0.040369197726250,-0.217931896448135,0.242810875177383,0.205183744430542,-0.268057823181152,0.249517276883125,0.145733237266541) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.045320134609938,-0.080812670290470,0.077554762363434,-0.427253544330597,0.128758728504181,0.084148369729519,0.278650939464569,0.083862401545048,0.383509904146194,-0.003944084979594,0.489727973937988,-0.233979985117912,0.742605149745941,-0.259685605764389,0.169339284300804,0.121465012431145) * MODEL2_texOff(vec2(0,1));
res += mat4(0.155020579695702,-0.230569288134575,-0.096668675541878,-0.059645414352417,-0.137190178036690,-0.222768545150757,-0.099743813276291,0.272787064313889,-0.091803975403309,-0.229972213506699,-0.016155445948243,0.131517186760902,0.108881995081902,0.039618216454983,0.168006092309952,0.426422864198685) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.023082787171006,-0.198123008012772,-0.115230657160282,-0.409676700830460,-0.064033664762974,0.131920143961906,0.208774864673615,0.267008602619171,-0.241185963153839,-0.393236249685287,-0.084780491888523,0.408468723297119,-0.347550630569458,-0.072619728744030,0.002208311343566,-0.669681668281555) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.056486207991838,-0.191016629338264,0.086942218244076,-0.556861460208893,-0.032256864011288,0.097364090383053,0.128386124968529,0.025604389607906,0.083087921142578,-0.075214564800262,-0.050621621310711,-0.017767785117030,-0.348099082708359,-0.076676517724991,0.377401262521744,-0.089807063341141) * MODEL2_texOff(vec2(1,1));
res += mat4(0.007264595478773,-0.017350982874632,-0.034956481307745,0.202709689736366,-0.140569806098938,-0.187871873378754,0.429952144622803,-0.045633580535650,0.025305012241006,-0.333170473575592,0.377829521894455,0.035505689680576,-0.015356602147222,-0.296716928482056,0.382183074951172,-0.062919795513153) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.545238018035889,-0.205296874046326,-0.476456403732300,0.200346663594246,-0.132336884737015,-0.275509685277939,0.053996052592993,0.040989708155394,-0.206328481435776,-0.019626913592219,-0.390036016702652,0.556723237037659,0.361745953559875,-0.061637129634619,-0.622456789016724,-0.061912853270769) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.070411361753941,0.145611017942429,0.162510275840759,-0.099697731435299,-0.236084222793579,-0.058444119989872,0.245665132999420,-0.089758269488811,-0.149993553757668,-0.112103611230850,-0.208553358912468,-0.196304693818092,0.005858138669282,0.036739740520716,-0.648539006710052,-0.272580415010452) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.181242033839226,-0.278197288513184,0.383855015039444,-0.251166313886642,-0.170052334666252,-0.220414131879807,0.135365188121796,0.013820023275912,0.063411600887775,-0.717168271541595,-0.285619616508484,-0.171198815107346,0.125115633010864,0.149909302592278,0.207713827490807,-0.256949633359909) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.401143819093704,0.246318548917770,-0.571509599685669,-0.565268218517303,-0.423652350902557,-0.257329016923904,-0.093331851065159,0.375949978828430,-0.336557894945145,0.702076196670532,-0.346565663814545,-0.272822737693787,-0.006141522433609,-0.438143342733383,-0.148083999752998,0.041455667465925) * MODEL3_texOff(vec2(0,0));
res += mat4(0.058069694787264,-0.251562833786011,-0.129585295915604,0.364971011877060,-0.447041183710098,0.234933897852898,-0.305171489715576,-0.138649791479111,0.055540770292282,-0.072798751294613,-0.252496957778931,-0.150508955121040,-0.018816392868757,0.254916161298752,-0.131532981991768,0.272243797779083) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.088341377675533,-0.074884362518787,-0.205713599920273,-0.089286029338837,-0.137025624513626,0.159855544567108,-0.340224444866180,-0.498780906200409,-0.020980400964618,0.550089657306671,0.052001178264618,-0.310372471809387,-0.241895511746407,0.001649940502830,-0.019487636163831,0.057623129338026) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.140846028923988,-0.242901116609573,0.112308695912361,-0.244871407747269,-0.473280251026154,-0.980625391006470,0.101037792861462,0.709158957004547,-0.212024852633476,0.203962028026581,0.296725869178772,0.076729953289032,-0.048492893576622,0.075921691954136,0.109415315091610,-0.267639070749283) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.033816505223513,0.241114243865013,-0.028053974732757,0.308237969875336,-0.138345345854759,0.419331401586533,-0.173697099089622,0.372312068939209,-0.347284764051437,-0.152848660945892,0.212998166680336,0.179865106940269,0.131378218531609,0.140207588672638,0.139962568879128,-0.036312095820904) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.389288157224655,0.096793949604034,0.086870469152927,0.035525161772966) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL5
//!DESC (AU_F_S_3x_LA) mapping 2_2

vec4 hook()
{
vec4 res = vec4(-0.058152355253696,-0.072748348116875,0.197589069604874,-0.061936393380165);
res += mat4(0.221959799528122,-0.076433084905148,0.106768280267715,0.026338027790189,0.073500618338585,0.091464094817638,-0.122348681092262,0.026791665703058,0.104573428630829,-0.018383910879493,-0.026534143835306,0.019684765487909,-0.137373417615891,-0.161051720380783,-0.205466732382774,-0.075962468981743) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.139693349599838,0.028053894639015,0.026376914232969,-0.549231767654419,0.184685647487640,0.181367039680481,-0.252226829528809,-0.045994821935892,-0.160072311758995,-0.152029916644096,0.069248512387276,0.113787434995174,-0.956678569316864,-0.057714827358723,-0.105866335332394,-0.072601504623890) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.031562238931656,0.031169150024652,-0.011574876494706,-0.002956676762551,0.040502358227968,0.185820877552032,0.011266543529928,-0.150902658700943,0.009779384359717,0.150032296776772,0.071154914796352,-0.024371201172471,-0.501300394535065,0.070750132203102,0.083721712231636,0.086064830422401) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.565800189971924,-0.158178731799126,0.137968480587006,-0.179758384823799,0.144301399588585,0.002314620651305,0.015685275197029,0.089328199625015,0.237260058522224,-0.075224056839943,-0.022164564579725,0.257993787527084,0.151282891631126,-0.049391463398933,-0.134321942925453,-0.149315714836121) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.646981477737427,0.638715386390686,-0.060932010412216,1.094522237777710,0.287596970796585,-0.179877609014511,0.643978118896484,0.049606479704380,0.332459241151810,-0.249319553375244,0.116726703941822,0.195447430014610,0.256603837013245,0.071189872920513,-0.102872960269451,-0.245774105191231) * MODEL1_texOff(vec2(0,0));
res += mat4(0.171505093574524,-0.093575440347195,0.198680892586708,-0.210405379533768,-0.179225146770477,0.756112277507782,-0.253391295671463,0.018614849075675,0.183116555213928,0.342287600040436,0.417758971452713,-0.023162705823779,0.167724788188934,-0.309095531702042,0.072818048298359,-0.118524417281151) * MODEL1_texOff(vec2(0,1));
res += mat4(0.040644519031048,-0.068339370191097,-0.162767305970192,-0.085060752928257,0.286245107650757,0.022683454677463,0.178749084472656,0.117824025452137,0.194300860166550,0.002143310615793,0.147149085998535,0.004803407937288,-0.079528383910656,-0.064836181700230,-0.060294266790152,-0.131986677646637) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.114278122782707,-0.052684817463160,0.179063156247139,0.347011297941208,0.301019549369812,0.110825903713703,0.030788138508797,0.083567142486572,0.151871100068092,-0.089936949312687,0.326355606317520,-0.088457949459553,-0.272375792264938,-0.090555153787136,-0.034610785543919,-0.002135809510946) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.002273118589073,0.014784114435315,0.009401959367096,0.047557905316353,0.042256042361259,0.268436759710312,0.096735104918480,0.061433609575033,0.180805936455727,0.262944340705872,0.114204689860344,-0.063169486820698,-0.107870988547802,-0.169245660305023,-0.407550692558289,-0.083205923438072) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.059275045990944,-0.058793853968382,0.029042720794678,-0.006097766105086,-0.425268590450287,0.007580169476569,0.074262619018555,-0.130248188972473,0.182951793074608,0.011076505295932,-0.086663439869881,0.009583854116499,-0.018514681607485,0.025848742574453,-0.163076043128967,0.106628142297268) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.050117041915655,-0.081473723053932,-0.124230295419693,0.046423867344856,-0.050188250839710,0.030763998627663,0.068636745214462,0.124504432082176,-0.079522453248501,0.238671958446503,-0.003503441810608,0.054960906505585,0.059272021055222,0.084682561457157,0.216475620865822,0.035319946706295) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.470559835433960,-0.047816820442677,-0.316087365150452,0.128233209252357,-0.112503699958324,-0.328670859336853,-0.007983115501702,0.033738933503628,0.260776787996292,0.081582218408585,-0.003680032910779,-0.149855762720108,0.067143321037292,-0.342364519834518,0.165658846497536,-0.144004940986633) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.273203819990158,0.065751209855080,-0.131811872124672,-0.074536994099617,-0.568438410758972,0.240527525544167,-0.063611507415771,-0.245930597186089,0.262120604515076,-0.234290048480034,0.022138459607959,-0.064023718237877,-0.419388353824615,-0.055262599140406,-0.009956808760762,0.129962354898453) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.501910209655762,0.151316285133362,-0.704384267330170,0.132689177989960,-0.380727946758270,-0.009173489175737,-0.162343904376030,-0.104224286973476,0.155836135149002,-0.266876637935638,0.041959553956985,-0.538719236850739,-0.833768844604492,-0.104249522089958,0.096169605851173,0.329475194215775) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.261566698551178,-0.447661042213440,-1.224557757377625,0.046723350882530,0.010330680757761,-0.877255141735077,-0.090967983007431,0.134001582860947,-0.178992703557014,0.344124466180801,-0.315427988767624,0.117600664496422,-0.000158545502927,-0.120217531919479,-0.048607930541039,0.025343297049403) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.257305204868317,0.063198596239090,-0.147082164883614,0.007055068854243,-0.264573246240616,-0.021726777777076,0.076600693166256,-0.195665195584297,-0.082641765475273,-0.085466198623180,-0.030199149623513,-0.078180417418480,-0.101567625999451,0.001072011771612,0.101958520710468,-0.146874397993088) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.099284119904041,0.070409789681435,-0.050862200558186,0.010146228596568,-0.145279437303543,-0.106171526014805,-0.028017694130540,-0.069548174738884,-0.186508968472481,-0.044611584395170,-0.101646840572357,0.269173264503479,0.290857374668121,-0.128443211317062,0.007670971564949,-0.204804927110672) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.212515130639076,-0.163666501641273,-0.247450113296509,0.127514168620110,-0.123684823513031,-0.289763480424881,0.030165396630764,0.043129988014698,-0.069611459970474,-0.101667448878288,-0.244500860571861,0.048578925430775,0.069297827780247,0.094114631414413,0.230663850903511,-0.146089732646942) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.098450437188148,0.092132136225700,-0.073051132261753,-0.103926032781601,-0.042035281658173,0.035110291093588,0.158222600817680,-0.053777717053890,0.213713705539703,-0.262056052684784,0.054374329745770,-0.180737689137459,0.061929993331432,-0.028357593342662,0.149488940834999,-0.070926919579506) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.003022866789252,-0.037622299045324,0.036433175206184,0.050475813448429,0.110127963125706,-0.019217539578676,-0.107928410172462,-0.167311266064644,0.044781196862459,0.037152647972107,0.035184569656849,0.054935075342655,-0.190516665577888,0.220096781849861,0.139066040515900,0.041998989880085) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.019140569493175,0.092081129550934,-0.103259444236755,-0.211189731955528,0.027912337332964,0.042673293501139,-0.007026390172541,0.132813528180122,-0.101651400327682,0.050077520310879,-0.054915472865105,0.137345895171165,0.122827932238579,-0.081169724464417,0.013386360369623,-0.200834929943085) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.032843455672264,0.161111801862717,-0.045859731733799,0.484317213296890,-0.222030088305473,0.172918453812599,0.109125249087811,-0.215412288904190,-0.406177163124084,0.017185587435961,0.180770874023438,0.272024065256119,0.427702933549881,-0.114313393831253,0.134508281946182,-0.019973907619715) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.010976126417518,-0.856472134590149,0.048591475933790,-0.288429141044617,0.036450795829296,-0.203192949295044,-0.617111802101135,-0.060837570577860,0.072309836745262,-0.344023585319519,0.148901492357254,-0.016220521181822,-1.282922506332397,0.108276277780533,-0.171986147761345,0.330215394496918) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.025031648576260,-0.362129867076874,0.523079931735992,0.073329783976078,0.040540330111980,-0.247952505946159,-0.608770430088043,-0.056105483323336,0.074122659862041,0.108926378190517,0.047584708780050,-0.161313161253929,0.271053969860077,-1.171487092971802,0.092519447207451,0.216963097453117) * MODEL3_texOff(vec2(0,1));
res += mat4(0.143113419413567,0.089150264859200,-0.004304470494390,0.205819994211197,-0.335416734218597,0.146528556942940,-0.205000236630440,-0.237779229879379,-0.102502129971981,0.161497548222542,-0.042254753410816,-0.029323445633054,-0.078999273478985,-0.094604626297951,-0.065786607563496,-0.168115571141243) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.121312238276005,0.050231266766787,-0.081563346087933,0.002781191142276,-0.936071276664734,0.206438466906548,-0.972642302513123,-0.331494957208633,0.065424121916294,0.191625699400902,-0.031775727868080,-0.121598944067955,-0.213394999504089,0.081438489258289,-0.255872994661331,0.323652684688568) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.063032276928425,-0.066478304564953,-0.115809313952923,-0.034689426422119,-0.283181518316269,-0.458243221044540,-0.600763440132141,-0.089839592576027,0.097099654376507,0.108653500676155,-0.075869895517826,-0.306248158216476,0.034804593771696,-0.236324772238731,-0.055150169879198,0.209559619426727) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.070851512253284,0.003060037735850,-0.010931991972029,0.741522073745728) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL6
//!DESC (AU_F_S_3x_LA) mapping 2_3

vec4 hook()
{
vec4 res = vec4(0.150323629379272,0.050372544676065,0.034626256674528,-0.042200144380331);
res += mat4(-0.110915459692478,-0.256966114044189,0.056850735098124,0.042312301695347,0.275518208742142,-0.071624472737312,0.106656387448311,0.051236197352409,-0.146378785371780,-0.061497073620558,0.129907548427582,0.151481226086617,-0.330377578735352,-0.206417769193649,-0.305996775627136,0.018333725631237) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.127049133181572,-0.094459280371666,0.184266582131386,-0.364408046007156,0.435476869344711,0.108621492981911,-0.029398025944829,0.214093208312988,-0.128240883350372,-0.116997756063938,-0.142054587602615,0.261741012334824,-0.674887359142303,0.304830342531204,-0.485031127929688,0.457573980093002) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.043710943311453,0.038823813199997,0.050956979393959,-0.054535474628210,0.563469648361206,0.063670635223389,-0.020677801221609,0.088529586791992,0.016684088855982,-0.000910299888346,0.024000668898225,-0.011693912558258,-0.904407203197479,0.133635342121124,-0.049563985317945,0.080469943583012) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.210428103804588,-0.404792964458466,-0.118109688162804,0.360257089138031,0.138177767395973,0.029974557459354,0.108029574155807,-0.039411693811417,-0.224992394447327,0.284556567668915,0.026262436062098,0.118158228695393,-0.160334989428520,0.183013647794724,-0.344926238059998,-0.053016163408756) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.072625443339348,-0.004335920326412,-0.890350401401520,0.103144980967045,0.234709396958351,-0.133699193596840,-0.019336650148034,0.185470491647720,0.372945159673691,-0.485489308834076,-0.216527238488197,-0.223016798496246,0.227123647928238,-0.089337468147278,-0.276381731033325,0.150381758809090) * MODEL1_texOff(vec2(0,0));
res += mat4(0.128884479403496,0.103133298456669,0.133980661630630,0.287816166877747,0.282942831516266,-0.055641952902079,0.102483242750168,0.274596989154816,0.433108359575272,-0.111060827970505,0.032180815935135,0.093410000205040,-0.114390544593334,-0.010720976628363,-0.394247472286224,-0.001565094804391) * MODEL1_texOff(vec2(0,1));
res += mat4(0.003102409420535,0.186473548412323,0.115908920764923,0.074975043535233,0.147943004965782,-0.227037951350212,-0.011763731017709,0.006841677706689,-0.131870344281197,0.043320041149855,-0.128119438886642,-0.056485962122679,-0.039599295705557,-0.001486755791120,-0.119179904460907,0.101044081151485) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.293694883584976,-0.049596611410379,0.063187137246132,-0.541260838508606,0.034120023250580,-0.076386757194996,-0.007099874783307,0.155131295323372,-0.274757862091064,-0.196023374795914,-0.074731707572937,-0.049295268952847,-0.192572668194771,-0.301802664995193,-0.102232523262501,0.104869648814201) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.031523343175650,-0.033097453415394,-0.115365430712700,-0.031045628711581,0.227042973041534,0.081384271383286,-0.024898754432797,0.012239347212017,0.074529662728310,-0.137221097946167,-0.020255628973246,-0.014986420981586,0.079995907843113,0.200923621654510,-0.077708698809147,0.146915301680565) * MODEL1_texOff(vec2(1,1));
res += mat4(0.003665749914944,0.073463678359985,0.004206506069750,-0.139939233660698,-0.133574321866035,-0.214424595236778,0.051365423947573,-0.236966267228127,0.025323685258627,-0.285858899354935,0.059844873845577,-0.038217395544052,0.115733191370964,-0.039438996464014,0.057242173701525,-0.063324943184853) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.002440679585561,0.019335985183716,-0.020879494026303,-0.065206028521061,-0.567918121814728,-0.382818698883057,0.128774464130402,-0.248886421322823,0.238478362560272,0.178241729736328,-0.073196366429329,0.075520828366280,-0.049868941307068,-0.318917393684387,0.010857250541449,-0.006459490396082) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.053745385259390,0.487978428602219,-0.123936615884304,0.050695329904556,-0.191814005374908,-0.151704072952271,0.098210878670216,-0.033449266105890,0.248033389449120,-0.093698687851429,0.218052268028259,-0.162323817610741,-0.134137511253357,-0.185919433832169,-0.204541891813278,-0.102458238601685) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.012593166902661,0.119450926780701,0.074368506669998,-0.174140647053719,-0.358305275440216,-0.443647533655167,0.053638882935047,-0.093559436500072,-0.271307706832886,0.166285857558250,0.174928963184357,0.088326692581177,-0.120187535881996,-0.087046623229980,0.054417379200459,-0.119973890483379) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.038431201130152,0.459285825490952,0.330850958824158,-0.015267009846866,-0.937005579471588,-0.057277463376522,0.068855054676533,-0.326236516237259,-0.124921955168247,-0.216943457722664,-0.348910927772522,0.375094801187515,-0.679124176502228,-0.183697327971458,-0.163695946335793,0.219568088650703) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.161996483802795,0.330804169178009,0.200250372290611,-0.062154188752174,-0.612976431846619,-0.017821528017521,0.213714137673378,-0.083204723894596,0.492251813411713,0.133508875966072,-0.250324666500092,-0.014265435747802,-0.456092476844788,0.201470270752907,0.094556540250778,0.035130858421326) * MODEL2_texOff(vec2(0,1));
res += mat4(0.025129372254014,0.293469578027725,0.106618270277977,-0.112894997000694,-0.032675065100193,-0.323797792196274,-0.033552117645741,-0.163030341267586,-0.041130859404802,0.011519814841449,0.081061795353889,-0.079849518835545,0.082276612520218,0.004595876671374,-0.007179585285485,-0.035191938281059) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.212515190243721,0.360334426164627,0.198781460523605,-0.192226111888885,-0.198014438152313,-0.202570721507072,0.025110810995102,-0.193207666277885,-0.228571757674217,-0.135499820113182,0.522695422172546,0.130056962370872,0.039794683456421,0.518645167350769,0.102119028568268,-0.271911650896072) * MODEL2_texOff(vec2(1,0));
res += mat4(0.110986061394215,0.346089512109756,0.257495671510696,-0.101917050778866,-0.225626841187477,-0.072528816759586,-0.053973559290171,0.015480022877455,-0.041290652006865,0.049183007329702,0.049036152660847,-0.202585950493813,0.257958650588989,-0.251564741134644,-0.280745208263397,-0.040471278131008) * MODEL2_texOff(vec2(1,1));
res += mat4(0.198249220848083,0.224416866898537,0.032732781022787,0.081213526427746,0.104764007031918,0.015067396685481,-0.099027909338474,0.002319131512195,0.086020730435848,-0.331338942050934,0.004681845195591,-0.278964370489120,-0.061611644923687,-0.200107127428055,-0.136553302407265,0.010157668031752) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.038105610758066,-0.123591497540474,0.037011638283730,0.275210827589035,-0.001683310372755,0.309229373931885,0.138304904103279,-0.077234998345375,-0.064552567899227,0.116417042911053,0.220082804560661,-0.049826033413410,-0.084616944193840,0.094015441834927,0.173214241862297,0.158196762204170) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.021762337535620,0.067485831677914,0.224629357457161,0.219280689954758,0.006067976355553,0.022159693762660,-0.032521478831768,0.040616616606712,-0.087236776947975,0.198687568306923,-0.093742467463017,0.218313783407211,0.072940006852150,0.052608959376812,0.096792608499527,-0.037792332470417) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.240489721298218,0.126323476433754,0.029452830553055,-0.039886649698019,0.258569538593292,-0.182553797960281,-0.057217702269554,0.146873116493225,-0.178063631057739,0.037976000458002,-0.001703781075776,0.111243806779385,-0.041315387934446,-0.414363622665405,0.063517607748508,-0.025662994012237) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.159088104963303,-0.363161951303482,-0.949886858463287,-0.529420554637909,-0.092222161591053,0.187624663114548,0.279954254627228,-0.016133507713675,-0.255622237920761,-0.177020221948624,0.024865275248885,-0.100470140576363,-0.070109896361828,0.532193958759308,-0.213488698005676,-0.236975029110909) * MODEL3_texOff(vec2(0,0));
res += mat4(0.212878197431564,0.073072656989098,0.339971840381622,0.112897358834743,-0.160345673561096,0.182432159781456,0.075749337673187,0.246814489364624,0.132874578237534,0.090976528823376,-0.220104739069939,0.136798456311226,-0.163147985935211,0.517860710620880,0.222371831536293,-0.284618467092514) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.114574328064919,-0.242631137371063,-0.151237726211548,-0.125031188130379,0.454877644777298,-0.253458917140961,0.000326865381794,0.194588169455528,-0.013112041167915,0.118914626538754,-0.450159788131714,-0.144212082028389,-0.090354464948177,0.178888022899628,-0.059237059205770,0.094252787530422) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.192866280674934,0.187986835837364,-0.129099696874619,0.536835372447968,-0.106541037559509,0.580626606941223,0.162913039326668,0.337500452995300,0.490471720695496,-0.222162604331970,-0.336100608110428,-0.000349881389411,-0.100402288138866,0.047174848616123,0.256322175264359,0.083707392215729) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.043419905006886,0.159723311662674,0.249268993735313,0.097856029868126,-0.250716060400009,0.231307312846184,0.100669950246811,0.185403764247894,0.030927162617445,0.122795291244984,0.011529147624969,0.381779462099075,-0.139656022191048,-0.308945626020432,-0.082334071397781,-0.064221844077110) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.131720975041389,-0.001775117008947,0.936626613140106,0.514165222644806) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE MODEL1
//!DESC (AU_F_S_3x_LA) mapping 3_1

vec4 hook()
{
vec4 res = vec4(0.076877981424332,-0.089639790356159,0.144989266991615,-0.349152326583862);
res += mat4(0.240470960736275,-0.192138373851776,-0.191087901592255,0.027493242174387,0.028774261474609,-0.090742610394955,-0.006689005997032,0.065693534910679,-0.078288264572620,0.020022183656693,-0.128975912928581,0.086646161973476,-0.081569820642471,-0.030327549204230,-0.101824395358562,-0.045840688049793) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.263788521289825,-0.219790995121002,-0.026587504893541,0.000105863597128,-0.255014479160309,-0.188827648758888,0.374312698841095,-0.103851199150085,0.029748681932688,0.060747649520636,-0.020785924047232,0.137008234858513,-0.616243362426758,0.211480930447578,0.347424536943436,0.311650097370148) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.090497888624668,0.003395383479074,-0.159639388322830,0.011136770248413,-0.182868972420692,-0.038668237626553,0.115053266286850,-0.095676466822624,0.009719101712108,0.041641868650913,0.012285881675780,0.105191543698311,-0.102330207824707,-0.014554626308382,0.064517259597778,-0.089825600385666) * MODEL4_texOff(vec2(-1,1));
res += mat4(-0.231355085968971,-0.058657966554165,0.712822198867798,0.137385725975037,-0.017646389082074,0.297741472721100,0.242121368646622,0.194587081670761,-0.147165462374687,0.011772632598877,0.142788469791412,-0.213473990559578,0.403803050518036,-0.208682909607887,-0.513684213161469,-0.351349771022797) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.101470991969109,0.039727527648211,-0.223847061395645,-0.511472702026367,-0.488505005836487,0.228600829839706,0.218139156699181,0.478508412837982,0.184553831815720,0.033026751130819,-0.180699005723000,-0.008535531349480,-0.270198285579681,0.076589167118073,0.318825781345367,0.196021094918251) * MODEL4_texOff(vec2(0,0));
res += mat4(0.016280658543110,-0.122128106653690,-0.221733942627907,0.021808836609125,0.067376561462879,0.057834587991238,-0.293496161699295,-0.037562146782875,0.002255781088024,0.068984933197498,0.272959798574448,0.218459218740463,-0.203171566128731,0.202008500695229,-0.100587427616119,0.230335623025894) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.089386247098446,-0.156199127435684,-0.058104909956455,0.151598259806633,-0.087032027542591,0.029499405995011,-0.057932909578085,0.245684742927551,-0.147442772984505,0.462337285280228,0.362336456775665,-0.196215227246284,-0.101943515241146,0.001210593152791,0.119664721190929,0.038359362632036) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.118315964937210,-0.031928475946188,-0.079559594392776,-0.210121259093285,-0.051222339272499,-0.099755570292473,0.008315215818584,0.291589468717575,0.053225092589855,0.103486493229866,0.044558577239513,-0.430808991193771,-0.338323473930359,-0.480216264724731,-0.117456950247288,-0.213605061173439) * MODEL4_texOff(vec2(1,0));
res += mat4(0.260724991559982,-0.164616078138351,-0.229200899600983,-0.027461608871818,0.121535949409008,0.002716154791415,-0.243544429540634,0.016264852136374,-0.077298328280449,-0.240297183394432,0.328301489353180,0.132262974977493,-0.168710038065910,-0.051529586315155,-0.205000802874565,0.048365842550993) * MODEL4_texOff(vec2(1,1));
res += mat4(0.006253190804273,0.055379807949066,0.103906437754631,0.019524931907654,0.009064289741218,0.219840317964554,0.118166729807854,0.021499039605260,-0.059909082949162,0.000983793754131,0.267471760511398,0.027841445058584,0.184883728623390,-0.090143375098705,-0.265416264533997,-0.106683872640133) * MODEL5_texOff(vec2(-1,-1));
res += mat4(-0.151221111416817,-0.109834276139736,-0.004645046778023,-0.086134895682335,0.302973985671997,-0.287602365016937,0.035872187465429,0.121106415987015,-0.418600410223007,0.076735556125641,-0.054357223212719,-0.127704516053200,-0.300664007663727,0.092448472976685,0.401675581932068,-0.030016088858247) * MODEL5_texOff(vec2(-1,0));
res += mat4(0.083460867404938,-0.132310271263123,0.040134176611900,0.036946289241314,0.119683466851711,0.084880053997040,-0.030311811715364,0.075011976063251,-0.048649664968252,-0.019347824156284,0.010039102286100,-0.141686037182808,-0.029018359258771,0.146221995353699,0.040858108550310,-0.090691111981869) * MODEL5_texOff(vec2(-1,1));
res += mat4(-0.258018612861633,0.549345672130585,0.655970633029938,0.298359960317612,-0.184479653835297,0.171435788273811,0.249246910214424,0.316747903823853,-0.189104899764061,0.270412743091583,0.244318857789040,0.418176591396332,0.288843274116516,-0.130569517612457,-0.357967317104340,0.090640679001808) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.017716886475682,0.193321004509926,-0.368469268083572,0.277186930179596,0.586727857589722,0.228476434946060,0.059313178062439,0.168919458985329,0.040380634367466,0.132262155413628,-0.068862006068230,-0.149065360426903,-0.457331836223602,0.567824482917786,0.216538488864899,0.162491679191589) * MODEL5_texOff(vec2(0,0));
res += mat4(0.285036265850067,-0.077956922352314,0.158448502421379,-0.140877351164818,-0.006232957355678,0.033412400633097,-0.157154455780983,0.205987378954887,0.068477943539619,0.123838469386101,-0.065552219748497,-0.131909281015396,-0.278885334730148,0.242932379245758,-0.204659089446068,0.036955934017897) * MODEL5_texOff(vec2(0,1));
res += mat4(0.228932291269302,0.336445242166519,0.014315976761281,-0.079341210424900,-0.094741173088551,0.192992642521858,-0.100267983973026,0.007517955265939,-0.078350253403187,0.032781068235636,-0.267535537481308,0.550382077693939,-0.053097311407328,-0.113707058131695,0.005157813895494,0.063635215163231) * MODEL5_texOff(vec2(1,-1));
res += mat4(0.370976448059082,0.485720008611679,0.182218298316002,-0.036543045192957,-0.141815498471260,0.073435597121716,0.002637828933075,0.010935305617750,-0.289064496755600,0.300176143646240,-0.081531338393688,0.408569425344467,-0.268441587686539,-0.552949190139771,0.144946262240410,-0.235419854521751) * MODEL5_texOff(vec2(1,0));
res += mat4(-0.110837496817112,0.161402076482773,0.138646453619003,0.096767209470272,0.109536066651344,0.010167798027396,0.014345610514283,0.155060485005379,-0.081440553069115,0.163645848631859,-0.203280225396156,-0.040312867611647,0.127461463212967,-0.105907142162323,0.045548263937235,0.065303675830364) * MODEL5_texOff(vec2(1,1));
res += mat4(0.305172204971313,-0.221021145582199,-0.123472660779953,-0.094894491136074,-0.200867414474487,0.231392085552216,0.153087586164474,0.120559528470039,0.152519464492798,0.022453883662820,-0.144745558500290,-0.130890756845474,0.005654751788825,0.039028242230415,-0.001541472156532,0.170188322663307) * MODEL6_texOff(vec2(-1,-1));
res += mat4(-0.149665027856827,-0.069075137376785,0.364453107118607,0.212823852896690,0.329005330801010,-0.067409902811050,-0.498083829879761,-0.239520937204361,-0.494957953691483,0.353743255138397,0.438802748918533,0.101399041712284,-0.013838526792824,-0.113211393356323,0.085807971656322,0.320730566978455) * MODEL6_texOff(vec2(-1,0));
res += mat4(-0.109389871358871,-0.022456400096416,-0.104560531675816,-0.246609583497047,0.337170541286469,-0.039169438183308,-0.101953074336052,0.170861497521400,-0.053368639200926,-0.022097421810031,0.099359393119812,0.027006959542632,-0.064812257885933,0.000571805983782,-0.096701867878437,-0.001730821211822) * MODEL6_texOff(vec2(-1,1));
res += mat4(0.109571434557438,-0.041723463684320,-0.298018991947174,0.421759337186813,0.180162727832794,-0.005093373823911,-0.420847237110138,-0.223789572715759,-0.486425697803497,0.047665569931269,0.302998214960098,0.092168025672436,-0.053465578705072,-0.067079298198223,0.216773912310600,0.130590602755547) * MODEL6_texOff(vec2(0,-1));
res += mat4(-0.251749873161316,0.226307988166809,0.301652997732162,0.401801258325577,0.303244143724442,-0.433706611394882,-0.463948160409927,-0.331367701292038,0.499791234731674,-0.286165833473206,-0.385101497173309,0.480459362268448,0.253022968769073,-0.306418389081955,-0.366490989923477,-0.983483135700226) * MODEL6_texOff(vec2(0,0));
res += mat4(-0.101935528218746,0.319813936948776,-0.494143098592758,-0.095625244081020,0.264722973108292,-0.034743547439575,-0.380561500787735,-0.040551096200943,0.288097023963928,-0.075527988374233,0.127707943320274,0.068654529750347,0.069279089570045,-0.019144978374243,0.062725462019444,0.265330553054810) * MODEL6_texOff(vec2(0,1));
res += mat4(0.112533882260323,0.061790976673365,-0.076337851583958,0.377853840589523,0.190030038356781,0.103309243917465,-0.042479079216719,-0.259314328432083,-0.009110520593822,0.041463252156973,-0.019525790587068,-0.047245666384697,-0.142650946974754,-0.083706602454185,0.194833233952522,0.082312345504761) * MODEL6_texOff(vec2(1,-1));
res += mat4(-0.054397080093622,-0.192904442548752,-0.081277795135975,0.187793716788292,0.115635938942432,0.251419603824615,0.016072247177362,0.169715642929077,0.109433978796005,0.129880860447884,-0.079722650349140,0.264142304658890,-0.210001155734062,-0.367139101028442,0.202527180314064,-0.107117481529713) * MODEL6_texOff(vec2(1,0));
res += mat4(0.038282249122858,0.022035302594304,-0.272895067930222,-0.071943148970604,-0.111972630023956,-0.010717510245740,-0.096872314810753,-0.067310452461243,-0.122511930763721,0.119094476103783,0.211657226085663,0.135110795497894,0.172059178352356,-0.035082396119833,0.016424285247922,-0.023423070088029) * MODEL6_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.019258135929704,0.432090044021606,0.176014930009842,-0.262299031019211) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE MODEL2
//!DESC (AU_F_S_3x_LA) mapping 3_2

vec4 hook()
{
vec4 res = vec4(0.108928836882114,0.130654692649841,-0.138300284743309,0.081810466945171);
res += mat4(-0.171358585357666,0.022789226844907,0.098490811884403,0.006095587275922,0.136452734470367,-0.026892231777310,0.128015369176865,-0.134107962250710,-0.101284332573414,0.046336632221937,0.052383761852980,0.235931560397148,0.077677011489868,-0.004763551522046,-0.020637838169932,-0.077020518481731) * MODEL4_texOff(vec2(-1,-1));
res += mat4(-0.031886607408524,0.281921923160553,0.146885901689529,0.040416203439236,0.238844007253647,0.265461325645447,0.037053272128105,-0.520744204521179,-0.051503460854292,-0.109904959797859,0.071687087416649,0.130837172269821,0.121029883623123,-0.100117146968842,-0.082377098500729,-0.445150285959244) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.066513821482658,0.106160059571266,0.199198111891747,0.118137724697590,-0.011918335221708,0.061670377850533,0.128319561481476,-0.096941009163857,0.015096959657967,0.002207195386291,0.075572319328785,0.075873218476772,-0.174882560968399,-0.118372052907944,-0.255548238754272,0.012180724181235) * MODEL4_texOff(vec2(-1,1));
res += mat4(-0.024811534211040,0.091481328010559,0.058151010423899,-0.126956805586815,0.113497175276279,-0.004986079409719,0.196044266223907,-0.102220192551613,0.080875284969807,-0.015488331206143,0.157460600137711,-0.397678613662720,-0.019821850582957,0.083664074540138,0.012219201773405,0.048693746328354) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.063213683664799,0.006996644660830,-0.575473785400391,0.229300692677498,-0.170599266886711,-0.359868466854095,-0.310112595558167,0.693138062953949,0.376955062150955,-0.170833423733711,0.372299969196320,-0.014965896494687,0.079555645585060,0.018719222396612,0.457754492759705,0.077077135443687) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.038033671677113,0.118074014782906,0.561563670635223,0.329609096050262,-0.123904168605804,0.123714290559292,-0.034350030124187,0.107699863612652,0.021935572847724,0.244852706789970,0.393474429845810,0.034040905535221,0.124850958585739,0.089019358158112,-0.135677546262741,-0.133327111601830) * MODEL4_texOff(vec2(0,1));
res += mat4(0.050875440239906,0.072743490338326,0.008900832384825,-0.147970855236053,0.030011883005500,-0.181295901536942,0.153799697756767,0.110980838537216,0.310779362916946,-0.086626224219799,-0.179304540157318,-0.278680056333542,-0.162973865866661,-0.164888083934784,0.125472977757454,0.036453541368246) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.068336814641953,0.049162767827511,-0.014570524916053,0.028788572177291,-0.150760307908058,0.096362620592117,-0.036857068538666,0.090938612818718,0.155497893691063,0.065061554312706,0.011634030379355,-0.403595536947250,0.074931107461452,0.578988552093506,-0.108896002173424,-0.290237396955490) * MODEL4_texOff(vec2(1,0));
res += mat4(0.058387462049723,-0.036375164985657,0.143712431192398,0.130712330341339,-0.081894770264626,-0.111650213599205,0.052522830665112,0.168704301118851,-0.192585915327072,0.090809546411037,0.408542424440384,0.026076238602400,0.241066396236420,0.039226129651070,0.101837918162346,0.063487440347672) * MODEL4_texOff(vec2(1,1));
res += mat4(0.198611930012703,-0.060683317482471,0.238517656922340,-0.158047348260880,0.061318282037973,-0.205231875181198,-0.100432485342026,-0.112563997507095,-0.179261878132820,-0.128175005316734,-0.105773054063320,-0.018024094402790,0.052039343863726,-0.104593291878700,-0.075637653470039,0.097973681986332) * MODEL5_texOff(vec2(-1,-1));
res += mat4(0.114497147500515,0.136835664510727,0.107916153967381,-0.229205712676048,0.103521689772606,-0.299191355705261,0.118706524372101,-0.145027443766594,-0.072414264082909,-0.169396728277206,-0.264935702085495,0.002007614821196,0.166519045829773,-0.143972247838974,-0.234895825386047,-0.367262959480286) * MODEL5_texOff(vec2(-1,0));
res += mat4(0.031725056469440,0.049578588455915,0.092427954077721,-0.041064750403166,0.004135374911129,0.071647688746452,0.129810646176338,0.081563450396061,-0.130799725651741,-0.003849199507385,0.223292276263237,0.026047881692648,-0.079293213784695,-0.210838541388512,-0.114135131239891,-0.139786362648010) * MODEL5_texOff(vec2(-1,1));
res += mat4(0.354910969734192,-0.084753483533859,0.309728115797043,-0.261254966259003,0.006922146771103,-0.219909876585007,-0.093133330345154,0.292578667402267,-0.164743617177010,-0.021044053137302,-0.083850778639317,0.059323232620955,-0.139693975448608,0.041107941418886,-0.061213098466396,0.411186635494232) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.010787165723741,-0.493725538253784,-0.201867207884789,-0.196674913167953,0.698453366756439,0.276627808809280,0.387497037649155,-0.112578846514225,-0.386214286088943,-0.218294426798820,-0.010542883537710,-0.085375830531120,0.237946957349777,-1.070606708526611,-0.351138800382614,-0.439864307641983) * MODEL5_texOff(vec2(0,0));
res += mat4(0.346278965473175,-0.087686978280544,0.338718384504318,-0.304170131683350,-0.011857689358294,-0.238337814807892,0.365902811288834,0.330820918083191,0.064807422459126,-0.042665228247643,-0.424524664878845,-0.035589102655649,-0.273899435997009,-0.192332074046135,-0.134365469217300,0.011339211836457) * MODEL5_texOff(vec2(0,1));
res += mat4(0.216111466288567,-0.005545524880290,0.156679764389992,-0.123261675238609,-0.099262379109859,-0.009229844436049,-0.275072455406189,0.016773277893662,0.105868846178055,-0.035090211778879,0.046691212803125,0.218718886375427,-0.053284347057343,0.007067386060953,-0.023563455790281,-0.141056582331657) * MODEL5_texOff(vec2(1,-1));
res += mat4(0.010041668079793,-0.006677343044430,0.346454560756683,-0.263070315122604,0.152787670493126,-0.272258907556534,-0.063414461910725,0.105213634669781,-0.333662420511246,-0.367322742938995,0.112469665706158,0.381426542997360,0.140942633152008,0.535512208938599,-0.096081569790840,-0.166464492678642) * MODEL5_texOff(vec2(1,0));
res += mat4(-0.036584213376045,-0.127465128898621,0.524165272712708,-0.105480261147022,0.105843774974346,-0.099021591246128,0.082407027482986,0.079197511076927,-0.245942384004593,-0.124342545866966,-0.114437013864517,0.153411597013474,0.379718512296677,0.232059895992279,0.060063019394875,0.019404770806432) * MODEL5_texOff(vec2(1,1));
res += mat4(0.021838778629899,0.064608879387379,-0.072028517723083,0.071562431752682,-0.008510071784258,0.042856611311436,0.007103583309799,-0.069145508110523,0.028274469077587,-0.187791362404823,-0.007735677063465,0.128319546580315,-0.081268996000290,0.085588082671165,0.124321162700653,0.200877651572227) * MODEL6_texOff(vec2(-1,-1));
res += mat4(-0.028042079880834,0.111239723861217,-0.543998360633850,-0.000095866824267,-0.341683983802795,0.025890396907926,-0.002315179444849,0.269483774900436,0.059971351176500,-0.193749800324440,0.005849960725754,-0.300486415624619,-0.319896548986435,0.210610136389732,0.302311629056931,0.457980036735535) * MODEL6_texOff(vec2(-1,0));
res += mat4(-0.105332724750042,0.083219610154629,-0.359519153833389,-0.083285972476006,-0.186285153031349,-0.031647548079491,0.383788794279099,0.297213822603226,0.028345897793770,-0.092361576855183,-0.222967386245728,-0.220710501074791,0.077834896743298,0.090208761394024,-0.073110550642014,0.011598646640778) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.260583013296127,0.055257111787796,0.110364876687527,0.268108278512955,-0.080142751336098,-0.212315663695335,0.046641651540995,0.131869494915009,-0.223043277859688,-0.128749236464500,-0.166769057512283,-0.216959536075592,-0.160663351416588,0.113155417144299,0.086827702820301,-0.106000646948814) * MODEL6_texOff(vec2(0,-1));
res += mat4(-0.248459860682487,-0.372706234455109,0.170138478279114,0.552357137203217,-0.388553619384766,0.264964759349823,-0.343955725431442,-0.113933324813843,0.036471977829933,0.217222884297371,1.097497105598450,0.027258666232228,-0.014689479954541,-0.067261457443237,-0.151633560657501,-0.230320751667023) * MODEL6_texOff(vec2(0,0));
res += mat4(-0.099126152694225,-0.084195107221603,-0.186218082904816,0.221681326627731,0.121491268277168,-0.051938790827990,0.079918280243874,0.006062826607376,0.194794893264771,0.130221754312515,-0.142736345529556,-0.073913097381592,0.323758929967880,-0.017087791115046,0.376279413700104,-0.073288410902023) * MODEL6_texOff(vec2(0,1));
res += mat4(-0.067318946123123,0.201140657067299,-0.021726321429014,0.063596062362194,-0.033467344939709,0.020248606801033,-0.036909088492393,0.150474429130554,0.022652285173535,-0.065090179443359,-0.125117242336273,0.079979456961155,-0.001642313902266,-0.005804277490824,-0.088715218007565,-0.114920906722546) * MODEL6_texOff(vec2(1,-1));
res += mat4(-0.198405429720879,0.186700135469437,0.118107274174690,0.049343366175890,-0.153184533119202,-0.184354811906815,-0.018065338954329,0.008816787041724,-0.169641792774200,-0.350145906209946,0.062542110681534,0.110461883246899,-0.094885051250458,0.192874774336815,-0.182900324463844,0.198599994182587) * MODEL6_texOff(vec2(1,0));
res += mat4(-0.068958602845669,0.048968136310577,-0.125502333045006,0.146680995821953,-0.291277766227722,-0.149325042963028,0.061473663896322,0.088777519762516,0.110830470919609,-0.015277326107025,-0.014744485728443,0.145805761218071,0.258279144763947,0.143011242151260,-0.041551768779755,0.100275017321110) * MODEL6_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.336857020854950,0.425299942493439,0.165120735764503,0.813365876674652) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE MODEL3
//!DESC (AU_F_S_3x_LA) mapping 3_3

vec4 hook()
{
vec4 res = vec4(0.128328174352646,-0.043076209723949,0.128284692764282,-0.088607236742973);
res += mat4(0.079408146440983,-0.027011651545763,0.165601462125778,0.042856987565756,0.104501187801361,0.069243110716343,-0.064692482352257,0.051123712211847,-0.117315702140331,-0.156232625246048,-0.277982681989670,0.123123869299889,-0.081533335149288,-0.045363616198301,-0.248301267623901,-0.220910623669624) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.124936439096928,-0.059268817305565,-0.119138121604919,-0.217482179403305,0.194807663559914,0.429668426513672,0.060825370252132,0.057101324200630,-0.201770663261414,-0.051936417818069,-0.105947978794575,0.119005985558033,0.074825048446655,0.283250957727432,-0.218442469835281,0.187625214457512) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.024539567530155,0.191383898258209,-0.023151079192758,0.031938929110765,0.158634036779404,0.168552652001381,0.164351910352707,-0.101951755583286,-0.049576587975025,-0.103448607027531,0.005658146925271,0.014191692695022,0.040806896984577,-0.042310032993555,-0.175415188074112,0.118215367197990) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.198132187128067,0.148026913404465,0.021182915195823,0.137065917253494,0.347233891487122,0.151317268610001,0.298620373010635,-0.043820507824421,0.287485390901566,-0.020853972062469,-0.094628795981407,0.087330378592014,-0.231011524796486,-0.121848478913307,-0.390055119991302,-0.277180850505829) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.426386982202530,0.203415378928185,-0.292053043842316,0.337483197450638,-0.677114903926849,0.044251155108213,-0.239615246653557,0.159835532307625,0.358177006244659,-0.121490485966206,0.021501045674086,0.097837306559086,0.531446039676666,0.298906207084656,-0.208611518144608,-0.289618104696274) * MODEL4_texOff(vec2(0,0));
res += mat4(0.265352398157120,-0.076567403972149,0.325356662273407,-0.440472394227982,-0.058452334254980,0.007672795560211,-0.033977955579758,0.181551814079285,0.214527592062950,0.116435080766678,0.049908403307199,-0.159438148140907,-0.072720497846603,0.104889228940010,-0.649213194847107,0.580145776271820) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.017645455896854,-0.087018452584743,0.157092094421387,0.010230785235763,0.007513661868870,-0.038730006664991,0.089380800724030,0.014331985265017,0.439607918262482,0.338968157768250,0.214220598340034,0.343410462141037,-0.009724999777973,0.104388363659382,-0.380097508430481,0.059830285608768) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.029274478554726,-0.257812917232513,0.274379223585129,-0.065177679061890,-0.268580853939056,-0.210996806621552,0.055387690663338,-0.216310754418373,-0.072622202336788,0.102467276155949,-0.351631522178650,0.273039042949677,-0.153943702578545,-0.280712723731995,0.274820894002914,-0.066684976220131) * MODEL4_texOff(vec2(1,0));
res += mat4(0.083305694162846,-0.130685672163963,-0.137402534484863,-0.032297831028700,0.002673265757039,-0.050904743373394,-0.092746205627918,0.168581053614616,0.093214668333530,-0.010134313255548,0.272849023342133,-0.461056470870972,-0.110750935971737,-0.162783488631248,-0.126387596130371,0.245637655258179) * MODEL4_texOff(vec2(1,1));
res += mat4(-0.001318055903539,-0.052136201411486,-0.070275522768497,0.258250445127487,0.048503898084164,0.165401846170425,0.068894378840923,0.307457566261292,-0.041256498545408,0.254708588123322,-0.142212823033333,-0.248533502221107,-0.148037031292915,-0.000946649699472,-0.002668331377208,-0.307563960552216) * MODEL5_texOff(vec2(-1,-1));
res += mat4(-0.146777912974358,0.159354329109192,0.141019120812416,-0.212719783186913,0.133659318089485,-0.062647610902786,-0.179328590631485,-0.133498564362526,-0.158992603421211,0.404719650745392,-0.166079923510551,0.235851362347603,0.046206809580326,0.307919085025787,-0.129244357347488,0.002004241338000) * MODEL5_texOff(vec2(-1,0));
res += mat4(-0.259939908981323,-0.136514693498611,-0.069495528936386,0.025507926940918,-0.010838045738637,0.148413091897964,-0.011661539785564,-0.258223265409470,0.163268268108368,-0.089328683912754,-0.014438394457102,-0.047292012721300,0.044360503554344,0.175592213869095,0.067960001528263,0.192937478423119) * MODEL5_texOff(vec2(-1,1));
res += mat4(0.475577235221863,0.181874975562096,0.523254215717316,0.168147698044777,-0.061279274523258,0.084078826010227,0.051794789731503,-0.296500176191330,0.010793715715408,0.091988831758499,0.035768263041973,0.056724134832621,-0.365296274423599,-0.181381031870842,-0.158280879259109,-0.467147320508957) * MODEL5_texOff(vec2(0,-1));
res += mat4(-0.119613416492939,-0.182837694883347,-0.073119349777699,-0.471880406141281,0.118745326995850,0.077504642307758,0.242767184972763,0.014517651870847,0.005526699125767,0.088673017919064,-0.028585985302925,-0.259849190711975,0.230155453085899,0.175189882516861,-0.312771052122116,0.024098483845592) * MODEL5_texOff(vec2(0,0));
res += mat4(-0.259305357933044,-0.146172076463699,0.109183408319950,-0.182063281536102,0.066509790718555,0.029123757034540,0.256292164325714,-1.651010632514954,-0.210917502641678,-0.024956651031971,-0.303228527307510,0.476171433925629,0.103998221457005,0.191040962934494,-0.033636473119259,0.298181682825089) * MODEL5_texOff(vec2(0,1));
res += mat4(0.342228680849075,0.035488031804562,0.298469781875610,0.145526707172394,-0.034918464720249,-0.064774475991726,-0.201753139495850,0.354152739048004,-0.096693940460682,-0.209811717271805,0.071295268833637,-0.117232665419579,-0.052314236760139,-0.088548861443996,-0.094846896827221,-0.090473137795925) * MODEL5_texOff(vec2(1,-1));
res += mat4(0.481903672218323,0.124760858714581,-0.265300303697586,-0.100687377154827,0.216136410832405,-0.010659394785762,0.411259502172470,-0.006598496809602,-0.199174851179123,-0.062007360160351,-0.224775686860085,-0.348642170429230,-0.131277546286583,-0.131590828299522,0.320651024580002,-0.093280158936977) * MODEL5_texOff(vec2(1,0));
res += mat4(0.141294375061989,0.171528309583664,0.143969058990479,-0.318174898624420,-0.002058784011751,-0.080623924732208,-0.122715532779694,-0.050830394029617,-0.020977385342121,0.040279719978571,-0.127420514822006,0.356134057044983,-0.111750863492489,-0.183805063366890,-0.151353254914284,0.203791707754135) * MODEL5_texOff(vec2(1,1));
res += mat4(-0.038869976997375,0.032184842973948,0.000744151475374,0.025663062930107,0.080326281487942,-0.044540669769049,0.115723915398121,0.119221404194832,-0.010338476859033,0.126398429274559,-0.173566043376923,0.017101345583797,-0.003569225547835,0.081003181636333,0.066799573600292,-0.040684718638659) * MODEL6_texOff(vec2(-1,-1));
res += mat4(-0.235372692346573,0.543928086757660,-0.008172388188541,-0.017790300771594,-0.002434272551909,-0.259417980909348,0.188703551888466,0.152401730418205,0.072700664401054,0.363268852233887,0.027795664966106,-0.167180642485619,-0.058665774762630,-0.083564445376396,-0.152184784412384,-0.031251445412636) * MODEL6_texOff(vec2(-1,0));
res += mat4(0.073512986302376,0.096925571560860,0.011283043771982,0.398076862096786,-0.032882802188396,-0.225645750761032,0.091656230390072,-0.073540486395359,-0.030915593728423,0.122543804347515,0.097796030342579,-0.004958981182426,-0.092364281415939,0.137402191758156,-0.035205572843552,0.134977757930756) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.283082604408264,-0.154784932732582,-0.130982160568237,-0.082161635160446,-0.113471552729607,-0.169112503528595,0.176703348755836,-0.079276986420155,0.052672423422337,0.154804155230522,0.055935561656952,0.292924493551254,0.133206605911255,-0.101144388318062,0.005114676430821,-0.260684639215469) * MODEL6_texOff(vec2(0,-1));
res += mat4(-0.257899582386017,-0.431312829256058,-0.372468799352646,0.109958797693253,-0.195267140865326,-0.350689262151718,0.120795391499996,-0.387214511632919,0.285163909196854,-0.413006484508514,0.635171949863434,-0.145563960075378,0.615731656551361,0.118389360606670,0.375571310520172,-0.333597928285599) * MODEL6_texOff(vec2(0,0));
res += mat4(-0.172152429819107,0.065017223358154,-0.162572428584099,0.645312011241913,-0.057502385228872,-0.025208806619048,0.017612796276808,0.288296341896057,-0.193782240152359,-0.014580404385924,-0.020518256351352,0.067203283309937,0.012334175407887,-0.185235917568207,0.087146058678627,-0.088560119271278) * MODEL6_texOff(vec2(0,1));
res += mat4(0.090627126395702,0.011212388984859,-0.219302222132683,0.056155052036047,-0.071869134902954,0.010873845778406,-0.075579658150673,-0.111676692962646,-0.090528599917889,-0.067400835454464,0.250424653291702,-0.001795807736926,-0.036129567772150,-0.089284271001816,0.072899095714092,-0.096643760800362) * MODEL6_texOff(vec2(1,-1));
res += mat4(-0.073844991624355,-0.166446030139923,0.264160424470901,0.100250527262688,0.282905906438828,0.229822695255280,0.041149247437716,-0.125971376895905,-0.048192810267210,-0.009783439338207,-0.044266220182180,-0.115341454744339,-0.179876863956451,-0.110029220581055,0.258474767208099,-0.217798173427582) * MODEL6_texOff(vec2(1,0));
res += mat4(-0.030934402719140,-0.148608177900314,-0.086823098361492,0.175074115395546,-0.098763205111027,0.115683615207672,0.228018119931221,0.006414471194148,-0.012037311680615,-0.016883637756109,0.008900544606149,-0.176202833652496,-0.167680382728577,-0.028574064373970,-0.269856572151184,0.050217926502228) * MODEL6_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.255195140838623,-0.813475906848907,-0.333236992359161,0.045623440295458) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL4
//!DESC (AU_F_S_3x_LA) mapping 4_1

vec4 hook()
{
vec4 res = vec4(0.215324550867081,0.243342161178589,0.029066106304526,-0.150876417756081);
res += mat4(0.104470342397690,-0.045167081058025,0.104973830282688,-0.177277952432632,0.033840287476778,-0.081838645040989,0.030031872913241,-0.281353831291199,0.181940704584122,0.118857190012932,-0.006245039403439,-0.092737846076488,-0.076481185853481,0.028950378298759,0.025442343205214,0.091152057051659) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.167641729116440,0.044834222644567,-0.204368501901627,0.284272402524948,-0.096473939716816,-0.078414797782898,0.307308703660965,0.004678649362177,0.170192182064056,0.110984362661839,0.069451712071896,0.333665728569031,-0.031955406069756,-0.098284818232059,-0.023057110607624,-0.466095656156540) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.039436101913452,0.110142379999161,-0.252486020326614,0.185524404048920,-0.001502528437413,0.013042867183685,0.077862821519375,0.199328944087029,0.176603749394417,0.108123049139977,-0.046612564474344,-0.126526504755020,-0.086338356137276,-0.039770968258381,-0.067927755415440,-0.096718087792397) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.114593453705311,0.158026993274689,-0.035042863339186,0.223587557673454,0.089724719524384,-0.054084792733192,0.028087120503187,-0.075599819421768,0.303311467170715,-0.049801386892796,0.117074698209763,-0.157439708709717,-0.091636858880520,-0.034984547644854,-0.038306962698698,-0.029406970366836) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.272237598896027,-0.210515528917313,0.219350755214691,0.408715784549713,-0.042932819575071,0.144289821386337,-0.237048700451851,0.155624672770500,-0.209149181842804,-0.120203293859959,-0.041939523071051,-0.331805646419525,0.104769334197044,0.080573737621307,0.101863883435726,-0.158081382513046) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.224469840526581,0.035485085099936,0.262075722217560,-0.029125224798918,0.070573396980762,-0.151528134942055,-0.109290793538094,0.006690239533782,0.147164136171341,0.006848355289549,0.085894100368023,0.046354167163372,-0.047505188733339,-0.074149213731289,0.082915440201759,-0.378859490156174) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.138608425855637,0.016623020172119,-0.023653283715248,0.168757990002632,-0.008036910556257,-0.007889130152762,-0.023715166375041,0.236810803413391,0.010785695165396,0.003879453754053,-0.192977681756020,0.153216451406479,-0.001019211369567,0.012985451146960,0.003666266566142,-0.039079681038857) * MODEL1_texOff(vec2(1,-1));
res += mat4(0.060152687132359,0.098292104899883,0.050452649593353,0.007547693327069,-0.012981309555471,0.000168574304553,-0.330887138843536,0.109285749495029,0.066034898161888,-0.061055157333612,-0.329876422882080,-0.189926549792290,-0.049807406961918,-0.092295631766319,-0.414245814085007,-0.056039068847895) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.081604801118374,-0.080759972333908,-0.021645415574312,-0.072735093533993,0.008705463260412,-0.046061713248491,-0.401339709758759,-0.246908321976662,0.001323410775512,-0.014531989581883,-0.217994898557663,-0.070750042796135,-0.030613828450441,-0.025412632152438,-0.631289005279541,0.054410118609667) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.185332804918289,-0.156154185533524,-0.031731888651848,-0.076668865978718,-0.066298261284828,-0.111916281282902,-0.120323084294796,0.041948966681957,0.026485612615943,0.177005276083946,-0.047377835959196,-0.121901884675026,0.077945373952389,0.158146247267723,-0.100923828780651,0.088476896286011) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.234465986490250,-0.063486009836197,0.112476468086243,-0.085124529898167,-0.424160480499268,0.081103332340717,0.253549814224243,-0.239553868770599,0.215885803103447,0.129149004817009,0.001037980196998,0.118214741349220,0.143414303660393,0.151447951793671,-0.103658095002174,0.207407534122467) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.027657141909003,0.041471712291241,-0.045361325144768,-0.139704734086990,-0.141995280981064,0.047562446445227,0.024716747924685,0.164326116442680,0.080926574766636,0.027583399787545,0.019150836393237,-0.044130101799965,0.203962236642838,0.089226774871349,-0.116282232105732,-0.324034810066223) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.300337970256805,-0.298103868961334,-0.078887425363064,0.042006522417068,0.051142051815987,-0.019519899040461,0.088365234434605,0.034837629646063,0.044875491410494,0.407511383295059,-0.069406211376190,-0.157501980662346,0.059112120419741,0.012197032570839,-0.043514125049114,-0.028549596667290) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.107506282627583,0.136801317334175,-0.257164865732193,-0.207751870155334,0.182710558176041,-0.615773320198059,0.596064031124115,-0.191299676895142,0.616827070713043,-0.129568219184875,-0.044880978763103,-0.121172428131104,-0.222509548068047,-0.534400463104248,0.176114529371262,-0.630092024803162) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.059173393994570,-0.033854588866234,-0.179935932159424,-0.197795078158379,-0.052081316709518,-0.024642802774906,0.005851418711245,0.004820873495191,-0.119552306830883,-0.060709353536367,-0.041033610701561,0.170089483261108,0.170215979218483,0.232708513736725,0.170221060514450,0.254008024930954) * MODEL2_texOff(vec2(0,1));
res += mat4(0.012828682549298,-0.098556302487850,-0.020080480724573,-0.329231798648834,0.040958929806948,0.073578990995884,0.028257373720407,0.086774602532387,-0.002678332384676,0.169451788067818,-0.058353964239359,0.093271501362324,0.064542271196842,0.100989565253258,-0.025240927934647,-0.213597416877747) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.088647015392780,-0.017796110361814,0.089601688086987,-0.041605573147535,-0.000583574816119,0.201216429471970,-0.179254949092865,0.099126964807510,-0.006492290180176,0.316692233085632,0.123704485595226,-0.041237637400627,0.074651449918747,0.111965738236904,-0.410597860813141,0.035626810044050) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.007062219083309,0.052061922848225,0.180407434701920,0.131398797035217,0.063119024038315,-0.073976963758469,0.016868250444531,-0.107993163168430,0.102173812687397,0.079032838344574,0.030368177220225,-0.093831852078438,0.075393147766590,0.029753804206848,-0.064050488173962,0.031441181898117) * MODEL2_texOff(vec2(1,1));
res += mat4(0.166883602738380,-0.078151844441891,-0.021138081327081,0.394558668136597,-0.021964784711599,-0.065604411065578,0.111517205834389,-0.179880321025848,0.128405183553696,-0.057120822370052,0.010540039278567,0.076329231262207,-0.042950008064508,0.002285828348249,0.081642702221870,-0.048697322607040) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.061045192182064,-0.097206473350525,-0.278887718915939,-0.082488872110844,-0.071638442575932,-0.161151885986328,0.317568004131317,-0.039431080222130,-0.268370240926743,-0.069804787635803,0.351751416921616,0.174940466880798,0.106540814042091,0.006543821655214,0.104652918875217,-0.066220164299011) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.100474812090397,-0.102391988039017,-0.118993587791920,-0.169649958610535,-0.020967261865735,-0.044233739376068,0.118048205971718,0.181281492114067,0.052807368338108,0.099816389381886,0.051985491067171,0.000209173449548,0.041704948991537,0.074902333319187,0.014838457107544,0.265684068202972) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.291863799095154,0.039665762335062,0.111689724028111,-0.451984614133835,-0.087164916098118,0.019901301711798,-0.064167350530624,0.200060233473778,0.191489487886429,0.029396081343293,-0.098253600299358,0.130805805325508,-0.040656995028257,0.085923194885254,-0.138533741235733,-0.001321626245044) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.507599413394928,-0.296193242073059,0.374571830034256,0.363910585641861,0.056888509541750,-0.053950492292643,-0.340810716152191,-0.117373816668987,-0.037201736122370,-0.270679414272308,-0.565248370170593,0.234250679612160,0.159457236528397,-0.174552559852600,-0.045483868569136,-0.441992819309235) * MODEL3_texOff(vec2(0,0));
res += mat4(0.360408514738083,0.192467480897903,0.286538511514664,-0.043483976274729,-0.116535305976868,-0.068791203200817,-0.105882987380028,0.059017825871706,-0.060222949832678,0.045006584376097,0.055852904915810,0.218775242567062,-0.489697486162186,-0.285614371299744,-0.013034272938967,-0.047007374465466) * MODEL3_texOff(vec2(0,1));
res += mat4(0.131929814815521,0.089758634567261,0.026981581002474,-0.143123432993889,-0.044982094317675,0.046381447464228,0.083305545151234,0.000127585837618,0.012947040610015,0.062837466597557,0.061465796083212,0.081138119101524,-0.033765260130167,0.026034137234092,0.054574355483055,-0.220234811306000) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.218939751386642,-0.007796973455697,0.499066889286041,-0.246681526303291,0.048189088702202,0.072634130716324,0.150916770100594,0.264572620391846,0.037961073219776,-0.096611045300961,0.046043325215578,0.127361446619034,0.092132806777954,0.008892731741071,0.029610460624099,0.171872720122337) * MODEL3_texOff(vec2(1,0));
res += mat4(0.154687196016312,0.082909762859344,0.265575587749481,0.150119915604591,-0.024724921211600,-0.010802417062223,0.097797758877277,-0.101756013929844,-0.083766847848892,-0.160934120416641,-0.285196095705032,-0.058969553560019,0.009130743332207,-0.116425916552544,-0.163241565227509,-0.165107637643814) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.921381413936615,0.869717240333557,-0.105854950845242,-0.052779041230679) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL5
//!DESC (AU_F_S_3x_LA) mapping 4_2

vec4 hook()
{
vec4 res = vec4(-0.037531927227974,-0.097990520298481,0.126726642251015,0.077175565063953);
res += mat4(-0.143636181950569,-0.184866353869438,-0.079509578645229,0.121204219758511,-0.107444457709789,-0.066142603754997,-0.068302974104881,0.062612093985081,-0.033521734178066,0.087368264794350,0.164170905947685,0.279957234859467,0.025587387382984,0.045042909681797,-0.033690828830004,0.043712593615055) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.028696035966277,0.141759276390076,0.014674338512123,-0.232377290725708,0.231248468160629,-0.242570713162422,0.274887740612030,-0.031995810568333,-0.114660046994686,0.093670010566711,-0.341519236564636,0.265829324722290,-0.279643833637238,-0.153812780976295,-0.312350928783417,0.055391568690538) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.129131495952606,0.149687960743904,-0.104015477001667,-0.057709373533726,-0.202896565198898,0.079018644988537,-0.026339001953602,-0.086014971137047,-0.049607317894697,-0.061246752738953,0.060560155659914,0.090896099805832,-0.039789900183678,-0.129823014140129,-0.009860883466899,0.036152329295874) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.200820177793503,0.089434877038002,0.239465400576591,0.139219492673874,-0.080387547612190,-0.092586137354374,0.123035460710526,0.037529997527599,-0.309604197740555,-0.280009418725967,-0.054739680141211,0.006644092965871,0.119208075106144,0.037833601236343,0.040956832468510,-0.059422291815281) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.403621464967728,0.151623338460922,0.610979735851288,0.430869579315186,0.152677312493324,-0.116293735802174,0.108753360807896,0.406541943550110,-0.131963193416595,0.163610756397247,-0.432666778564453,-0.025992164388299,-0.884495794773102,-0.515499472618103,-0.904890954494476,-0.056776981800795) * MODEL1_texOff(vec2(0,0));
res += mat4(0.062220621854067,0.365790277719498,-0.216394126415253,0.059283014386892,-0.244263947010040,0.203224420547485,-0.139147415757179,0.002666964894161,0.015621117316186,-0.009503982961178,-0.082703404128551,0.047129999846220,-0.358932793140411,-0.228860318660736,-0.187863811850548,-0.002427715109661) * MODEL1_texOff(vec2(0,1));
res += mat4(0.124799914658070,0.184879064559937,-0.100014150142670,-0.133500918745995,0.036935225129128,-0.122449040412903,0.042284969240427,-0.049486033618450,0.073012121021748,0.090993992984295,-0.021969407796860,-0.044547945261002,-0.036690108478069,0.020637117326260,0.012023708783090,0.034063730388880) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.143345102667809,0.492983996868134,-0.099774181842804,-0.291799426078796,0.058740079402924,0.710229933261871,-0.305002927780151,-0.380356460809708,-0.049898691475391,-0.271666288375854,-0.074854783713818,-0.119557633996010,-0.131183281540871,-0.214263051748276,0.064747877418995,0.130430534482002) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.060905374586582,-0.323431640863419,0.006262169219553,0.040558423846960,0.004687410313636,-0.311180382966995,-0.002430532593280,0.087052106857300,-0.096069008111954,-0.069183386862278,-0.045982241630554,-0.063865542411804,-0.135256797075272,-0.048431422561407,-0.000707486411557,0.012172428891063) * MODEL1_texOff(vec2(1,1));
res += mat4(0.033089485019445,-0.006484660785645,0.081506744027138,0.004364141263068,-0.022492319345474,0.097898162901402,0.098429329693317,0.028814950957894,0.122264854609966,-0.007661220617592,0.073238343000412,-0.033254563808441,-0.010142216458917,-0.010167285799980,-0.093615405261517,0.175746187567711) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.106998503208160,-0.168456792831421,-0.171578958630562,0.017968507483602,-0.153412908315659,-0.358623355627060,0.646349847316742,-0.013784267008305,0.085795745253563,0.045330107212067,-0.101206824183464,0.329193383455276,-0.037205468863249,0.224595069885254,-0.370330452919006,0.107902042567730) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.005808701273054,-0.086402520537376,0.050058085471392,0.044132545590401,-0.129979521036148,0.086607865989208,-0.014153182506561,-0.083075463771820,0.204472437500954,-0.040257550776005,0.035271137952805,0.003329873317853,0.014767231419683,-0.108524434268475,0.030917286872864,0.069699361920357) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.139182969927788,0.117302566766739,-0.254304647445679,-0.054319206625223,0.060907140374184,0.176787480711937,0.140511304140091,0.006292761303484,-0.108458854258060,-0.228627473115921,0.390685379505157,0.048895232379436,0.120223440229893,0.154456168413162,-0.243120357394218,-0.140819981694221) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.704915344715118,-0.083898723125458,0.195869505405426,-0.109248787164688,-0.676712155342102,-0.254971265792847,-0.208485320210457,-0.153001323342323,0.519117832183838,-0.038902778178453,0.318385154008865,-0.195504561066628,-0.371146291494370,-0.510469794273376,-0.368066161870956,-0.087841801345348) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.316006511449814,-0.327161937952042,0.067119315266609,0.012060581706464,0.073433414101601,-0.039021704345942,0.043776888400316,0.062180358916521,0.236098527908325,0.032247133553028,0.074085325002670,-0.130512580275536,-0.049412477761507,-0.216890677809715,0.186887785792351,0.025870779529214) * MODEL2_texOff(vec2(0,1));
res += mat4(0.042563077062368,-0.322898060083389,0.020549114793539,0.031929280608892,-0.009075486101210,0.020244332030416,0.035006627440453,-0.037833102047443,-0.097734861075878,0.022325601428747,-0.037638079375029,-0.071797668933868,0.037901580333710,-0.168101638555527,0.057927031069994,0.072992734611034) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.078663215041161,-0.214361146092415,0.106617070734501,0.097012780606747,-0.098705083131790,0.222069382667542,-0.106893934309483,-0.038079619407654,0.400480955839157,0.101658545434475,-0.133503556251526,0.058052033185959,-0.202929571270943,-0.265683889389038,0.015445634722710,-0.035283070057631) * MODEL2_texOff(vec2(1,0));
res += mat4(0.094933122396469,0.037582576274872,0.063468188047409,-0.004036959726363,-0.066399835050106,-0.019079066812992,0.015168601647019,0.046261403709650,0.083388954401016,-0.098326176404953,0.013202925212681,0.061428580433130,-0.089918099343777,0.203589797019958,-0.059298653155565,0.007153932470828) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.031109699979424,0.107449494302273,-0.157877758145332,-0.120232038199902,0.023163283243775,0.016600653529167,0.124527879059315,0.083297543227673,0.001963170710951,0.170844390988350,-0.097319304943085,0.170369133353233,-0.046051591634750,-0.110869400203228,-0.201403900980949,-0.074405245482922) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.129706740379333,0.201610326766968,-0.082866013050079,-0.249541014432907,-0.011654453352094,-0.163479998707771,-0.018154833465815,0.038005746901035,-0.123614698648453,0.052925333380699,-0.060169432312250,0.041568882763386,0.014637544751167,0.124334096908569,0.053659770637751,0.195764198899269) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.079763174057007,-0.093735471367836,0.010948926210403,-0.057452578097582,0.050296474248171,0.043089341372252,0.032178778201342,-0.008398984558880,-0.149728879332542,0.013226240873337,0.050526890903711,0.088166862726212,0.192799434065819,0.139037042856216,-0.038748588413000,0.343777000904083) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.079258754849434,-0.038326624780893,-0.291965425014496,0.063528575003147,0.010180541314185,-0.036046653985977,0.013619388453662,-0.137370616197586,-0.196694403886795,-0.021519010886550,-0.004962332546711,-0.187774762511253,0.191098645329475,0.137148782610893,-0.010245211422443,-0.002556771505624) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.404693752527237,-0.021351750940084,0.457861840724945,-0.126738339662552,-0.081954933702946,0.215725719928741,0.006477750372142,-0.243884637951851,0.263891339302063,0.449409633874893,-0.360296785831451,0.073642425239086,-0.889097929000854,-0.315454721450806,0.002032759366557,-0.188232555985451) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.106133580207825,-0.093894846737385,0.162923052906990,0.065969794988632,0.171689525246620,0.037490479648113,0.037727288901806,-0.021722532808781,-0.189417064189911,0.147909581661224,-0.001985632814467,0.076071821153164,0.469712227582932,0.437854617834091,-0.271440356969833,-0.188493132591248) * MODEL3_texOff(vec2(0,1));
res += mat4(0.083791516721249,-0.129802137613297,0.036075402051210,0.055127657949924,0.031490292400122,-0.044231932610273,0.056233435869217,0.123952291905880,-0.160248577594757,0.091282725334167,0.000856022175867,0.144833877682686,0.049082059413195,0.074779815971851,0.034857574850321,0.032032784074545) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.069320783019066,-0.412430793046951,0.059263098984957,0.074806116521358,-0.120861612260342,-0.017936902120709,0.135446369647980,0.162451341748238,0.052007131278515,0.224035516381264,0.012760493904352,-0.092794939875603,-0.268205642700195,-0.179379627108574,0.162652000784874,0.029766505584121) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.057140871882439,0.114578060805798,0.052485413849354,-0.031548060476780,0.172862797975540,0.074466437101364,0.004156748298556,-0.026114316657186,-0.080344796180725,0.124874286353588,-0.067700080573559,-0.121607273817062,0.458506137132645,-0.226749390363693,0.019487159326673,-0.027882052585483) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.120544455945492,0.003547079395503,-0.104299381375313,3.531428575515747) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL6
//!DESC (AU_F_S_3x_LA) mapping 4_3

vec4 hook()
{
vec4 res = vec4(-0.003918476402760,0.103826679289341,0.128230467438698,-0.000924595282413);
res += mat4(0.058151878416538,0.042279552668333,-0.018053699284792,-0.073896177113056,0.046593163162470,-0.194144859910011,0.002090463414788,0.105834715068340,-0.059932164847851,0.001179525163025,-0.020321251824498,0.152548953890800,-0.240933835506439,0.027237636968493,0.030426410958171,-0.205116257071495) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.063097119331360,0.204659804701805,-0.267014294862747,0.169508099555969,0.006469513755292,-0.128191217780113,0.205758288502693,-0.252005726099014,-0.032070007175207,0.056717753410339,-0.329051673412323,-0.127635329961777,0.052335824817419,-0.034304942935705,-0.197113916277885,-0.202818706631660) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.126980692148209,-0.002889206167310,-0.120520934462547,-0.133177235722542,-0.005421789363027,-0.015942241996527,-0.010845581069589,0.038405444473028,-0.025557262822986,0.038489054888487,-0.084987483918667,0.013432677835226,-0.036579851061106,0.032036986202002,-0.126693204045296,0.022883625701070) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.267588824033737,-0.309689670801163,0.116534814238548,-0.197824209928513,0.239587843418121,-0.008094298653305,0.062673680484295,0.074732653796673,-0.672775030136108,0.024028005078435,-0.217718303203583,0.436041951179504,-1.250207066535950,-0.041058335453272,-0.033391550183296,-0.406772255897522) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.179512903094292,0.068148896098137,0.467957288026810,0.344234824180603,-0.362939476966858,-0.014109428040683,0.352024704217911,-0.162768572568893,0.070647642016411,-0.609525680541992,-0.173782229423523,-0.336775273084641,-0.073729418218136,-0.304296106100082,-0.410557985305786,-0.531384289264679) * MODEL1_texOff(vec2(0,0));
res += mat4(0.194757938385010,-0.061108801513910,0.083574093878269,-0.181352019309998,0.089165128767490,0.024257866665721,0.094073094427586,-0.072461798787117,-0.061305448412895,-0.092076912522316,-0.169675886631012,0.076645344495773,0.068176932632923,-0.018925979733467,-0.521398007869720,-0.053478691726923) * MODEL1_texOff(vec2(0,1));
res += mat4(0.046612229198217,0.181308567523956,-0.100537836551666,-0.158929616212845,0.100072786211967,0.241123855113983,0.070377342402935,0.108717150986195,-0.040476761758327,-0.153139829635620,0.053840365260839,-0.011839184910059,-0.474748879671097,0.031016563996673,-0.031141934916377,-0.015973363071680) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.340561747550964,0.181932687759399,-0.239306315779686,0.018730571493506,-0.237989202141762,0.278240084648132,-0.387874752283096,0.061834882944822,-0.079471491277218,-0.206851080060005,-0.100241847336292,-0.062095671892166,-0.025953151285648,-0.572777092456818,0.101172745227814,-0.138171523809433) * MODEL1_texOff(vec2(1,0));
res += mat4(0.065192520618439,-0.155159935355186,-0.041424199938774,-0.009390475228429,0.136296465992928,-0.021283674985170,-0.192197874188423,0.012214100919664,0.013714605011046,-0.049572493880987,-0.070914849638939,-0.026686808094382,0.038704421371222,-0.106144867837429,0.052364494651556,-0.077873259782791) * MODEL1_texOff(vec2(1,1));
res += mat4(0.046898115426302,-0.175090163946152,0.064390324056149,0.146770671010017,-0.191308647394180,-0.030154667794704,0.132049217820168,-0.111995309591293,0.053452879190445,0.031429603695869,-0.116596378386021,0.114036038517952,-0.017467418685555,-0.012231745757163,0.004209974315017,0.016941413283348) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.114173345267773,0.013209651224315,0.109718590974808,-0.209864273667336,-0.042242784053087,-0.157945632934570,0.540358185768127,-0.154973000288010,0.026450673118234,0.026499874889851,-0.129491031169891,0.252995640039444,0.045163996517658,0.239232197403908,-0.446003437042236,-0.082137688994408) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.031464919447899,-0.027892021462321,-0.105982348322868,0.092194080352783,-0.029184076935053,-0.004543029237539,0.368520826101303,0.003396847518161,0.037715166807175,0.041162226349115,-0.115271404385567,0.050346251577139,0.000238848617300,-0.025658514350653,-0.102635875344276,0.032144036144018) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.415673464536667,0.386196374893188,-0.215129405260086,0.193313777446747,-0.293922066688538,0.020333407446742,0.176774144172668,-0.402646958827972,0.004414633847773,0.063838019967079,-0.052474241703749,0.792967855930328,-0.320592194795609,-0.263799369335175,-0.015707837417722,-0.181303456425667) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.038773342967033,0.061262048780918,-0.351305335760117,0.123923689126968,-0.006548510398716,0.518215298652649,0.088908262550831,-0.322143286466599,0.188576921820641,-0.355959504842758,0.827029526233673,0.152894318103790,0.354598373174667,-0.677243590354919,-0.409567385911942,-0.445294976234436) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.207035452127457,0.132545843720436,0.027976160869002,0.024333104491234,0.022338548675179,0.038516927510500,0.107239782810211,0.112381175160408,0.111510694026947,-0.060040030628443,0.296738773584366,-0.062256239354610,-0.277866333723068,0.011721178889275,-0.075613491237164,0.220491692423820) * MODEL2_texOff(vec2(0,1));
res += mat4(0.085583776235580,-0.256858348846436,-0.058675523847342,-0.027052521705627,-0.275883972644806,0.338607192039490,0.001374152139761,0.100726202130318,0.407756924629211,0.354018986225128,-0.008774324320257,0.120456114411354,-0.390208303928375,-0.061396591365337,-0.015424223616719,0.092184282839298) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.071207121014595,0.096685819327831,0.172661170363426,0.073430761694908,-0.045719843357801,0.171733453869820,-0.129918366670609,-0.032252397388220,0.038771331310272,0.460289388895035,-0.365577489137650,0.105835922062397,0.056088153272867,-0.115962542593479,0.186616763472557,-0.132956162095070) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.035112977027893,0.048423554748297,0.051835291087627,0.080583781003952,0.061027031391859,0.013763571158051,-0.000034097502066,-0.044735774397850,0.003302516182885,0.131804630160332,-0.015316074714065,0.059216745197773,-0.086977772414684,0.080024458467960,0.033234175294638,-0.023657677695155) * MODEL2_texOff(vec2(1,1));
res += mat4(0.087235391139984,0.141587525606155,0.065405480563641,0.053369492292404,-0.059794746339321,-0.152678444981575,0.028962660580873,0.024634046480060,-0.174876108765602,-0.072917342185974,-0.085982270538807,-0.009571606293321,0.192325547337532,0.105466872453690,-0.094334498047829,-0.234128341078758) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.072645433247089,0.371328860521317,-0.373352408409119,-0.050300385802984,0.040457390248775,-0.232530415058136,0.367852598428726,-0.048507064580917,-0.000268508447334,-0.192433923482895,-0.010251185856760,-0.344406247138977,0.149117901921272,0.053629186004400,-0.241139844059944,0.319825649261475) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.011564652435482,0.030603049322963,0.098742283880711,-0.050995644181967,-0.019735900685191,-0.021564776077867,-0.005732630379498,0.003903682343662,-0.085055172443390,-0.018053106963634,0.005943478085101,0.123641483485699,0.029002467170358,0.063752762973309,-0.150114029645920,0.094112709164619) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.526864528656006,-0.268174052238464,0.073775686323643,-0.100352764129639,0.056369207799435,0.357542097568512,0.030734851956367,-0.244541957974434,0.107762858271599,0.073305234313011,-0.083733655512333,0.169005900621414,-0.388769686222076,-0.335348367691040,-0.005146900191903,-0.462918788194656) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.361201226711273,-0.001770720467903,0.090822681784630,-0.145476415753365,-0.102277860045433,0.220557078719139,-0.209374383091927,0.390527755022049,0.017500961199403,-0.024187501519918,-0.267329782247543,-0.308043539524078,0.129307612776756,0.090786904096603,-0.245961830019951,0.621169924736023) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.200074046850204,0.072717219591141,0.052516795694828,0.217230275273323,0.033886551856995,0.006529870908707,0.131917208433151,-0.129527732729912,-0.186602145433426,0.000595582823735,-0.243354171514511,0.064181663095951,0.198172137141228,-0.236623898148537,0.093110501766205,-0.428365260362625) * MODEL3_texOff(vec2(0,1));
res += mat4(0.195518895983696,-0.346360474824905,0.056290961802006,-0.027355490252376,-0.157517910003662,0.124176986515522,0.052764069288969,-0.008114429190755,-0.094684153795242,-0.064125746488571,0.082625851035118,0.020187387242913,-0.285690277814865,-0.029513597488403,0.036216467618942,-0.058593053370714) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.058647654950619,-0.153026908636093,0.294931590557098,-0.064328320324421,0.066586315631866,0.155268386006355,0.132612988352776,0.094850726425648,0.033211492002010,-0.265427350997925,0.163785398006439,-0.196928858757019,0.244731411337852,0.046394258737564,0.194230437278748,0.197439491748810) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.152058959007263,-0.000259342690697,0.107128962874413,0.021706258878112,0.042748551815748,0.022927265614271,0.002904792781919,0.040269784629345,0.067327789962292,-0.031642727553844,-0.036023166030645,-0.078601986169815,0.131670355796814,-0.142693638801575,0.092514812946320,-0.048523798584938) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.070033900439739,-0.088223539292812,-0.046171627938747,-0.135323747992516) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV1
//!DESC (AU_F_S_3x_LA) sub-pixel convolution 1

vec4 hook()
{
vec3 res = vec3(0.000283692992525,0.001448180060834,-0.000285545655061);
res += mat4x3(0.000557077582926,-0.003008011030033,-0.003873048350215,-0.001372502534650,0.005185146816075,0.003705475479364,0.034495066851377,0.013499284163117,-0.001087470911443,-0.007617142051458,-0.011905705556273,-0.003717820160091) * MODEL4_texOff(vec2(-1,-1));
res += mat4x3(-0.017652133479714,-0.011441306211054,-0.001993368612602,-0.020538646727800,-0.025949819013476,-0.013636640273035,0.011255804449320,0.035921923816204,0.047214414924383,-0.009445745497942,0.023633297532797,0.026412839069963) * MODEL4_texOff(vec2(-1,0));
res += mat4x3(0.001893525011837,-0.000670326815452,-0.009198963642120,0.004056625068188,0.004646771121770,-0.002049403032288,0.003942584153265,0.002346291672438,-0.003071101149544,-0.002545596100390,0.008517546579242,0.000845423957799) * MODEL4_texOff(vec2(-1,1));
res += mat4x3(0.028844924643636,-0.002504933392629,-0.008118696510792,0.004735494963825,0.012270510196686,0.006115237250924,-0.018498675897717,-0.010509788058698,-0.002862601773813,-0.012401366606355,0.011018758639693,-0.001248889020644) * MODEL4_texOff(vec2(0,-1));
res += mat4x3(-0.000960045086686,0.029761631041765,0.050384763628244,-0.005546214524657,-0.018320508301258,-0.010559702292085,-0.013485533185303,-0.024297237396240,-0.026129376143217,0.058366563171148,-0.007700275629759,-0.062518499791622) * MODEL4_texOff(vec2(0,0));
res += mat4x3(0.006131762638688,0.002238500397652,-0.007307819556445,0.011327748186886,0.016316115856171,0.013001485727727,0.002547069452703,0.004453126806766,-0.001125626382418,-0.003354220418260,-0.009288924746215,0.019495097920299) * MODEL4_texOff(vec2(0,1));
res += mat4x3(-0.005029121413827,-0.003964683972299,-0.001286325044930,0.001456420985050,-0.001445662579499,-0.002463982207701,0.004721203353256,0.000480053742649,-0.000397529511247,0.000529361364897,0.004207533318549,0.007846405729651) * MODEL4_texOff(vec2(1,-1));
res += mat4x3(-0.007710841018707,-0.008643559180200,-0.009286154061556,0.001437691389583,0.000797001353931,0.003146154340357,0.005898875184357,0.007998256944120,0.007688328158110,-0.008006635122001,-0.008870512247086,-0.002267862902954) * MODEL4_texOff(vec2(1,0));
res += mat4x3(-0.002103057689965,-0.004083800129592,-0.006561187095940,0.001149191404693,0.002165725454688,0.002380487974733,-0.001587897539139,-0.000148851293488,0.001679457142018,0.002838495187461,0.002169057028368,-0.001487770816311) * MODEL4_texOff(vec2(1,1));
res += mat4x3(-0.012406405992806,0.006000135559589,0.004170069936663,0.037920117378235,0.012120020575821,-0.004987128078938,-0.007687232922763,-0.003506374312565,-0.001593897351995,-0.000074131683505,-0.001327984617092,-0.001437098835595) * MODEL5_texOff(vec2(-1,-1));
res += mat4x3(0.019704937934875,0.021075155586004,-0.029210587963462,-0.024346383288503,-0.044484622776508,-0.000328142341459,-0.006018755026162,0.006219865288585,0.002834263723344,0.004180181305856,0.003853633534163,0.001894804066978) * MODEL5_texOff(vec2(-1,0));
res += mat4x3(-0.001950089004822,-0.006757267750800,0.001922147115692,-0.001850169268437,-0.001407639472745,-0.000103321326606,0.005114160478115,0.002779884729534,-0.006912626326084,-0.000376628857339,0.000554985716008,0.001475071650930) * MODEL5_texOff(vec2(-1,1));
res += mat4x3(0.023636944591999,0.013122901320457,-0.008293964900076,-0.021434528753161,-0.005850032903254,0.008089923299849,0.009895171970129,-0.005082586780190,0.002867324743420,0.002286385046318,0.001848101499490,0.000504429452121) * MODEL5_texOff(vec2(0,-1));
res += mat4x3(0.021696515381336,-0.010768373496830,-0.032417956739664,0.009817910380661,0.050224751234055,0.022741897031665,-0.059474013745785,-0.060394741594791,0.023106966167688,-0.021563472226262,-0.015953831374645,-0.004858288913965) * MODEL5_texOff(vec2(0,0));
res += mat4x3(-0.006197446025908,-0.007844802923501,0.004800445400178,-0.004031225107610,-0.005940122995526,-0.009597801603377,0.001736445003189,0.004070452880114,0.011982665397227,-0.000735376495868,-0.004412365145981,-0.013501422479749) * MODEL5_texOff(vec2(0,1));
res += mat4x3(-0.003677104832605,0.001348440186121,0.002181462245062,-0.002285966649652,-0.005257296841592,-0.000984195386991,0.004168096464127,0.007022882346064,0.001969607546926,-0.000940797210205,-0.001267308718525,0.000113104426418) * MODEL5_texOff(vec2(1,-1));
res += mat4x3(0.002327900612727,0.002268271986395,-0.004536938387901,-0.003875696100295,-0.005965023767203,-0.001936956658028,-0.004410027991980,-0.014204389415681,-0.012914158403873,0.012326308526099,0.005982480943203,0.001363756018691) * MODEL5_texOff(vec2(1,0));
res += mat4x3(0.000458528607851,0.001383693539537,0.001136999926530,0.001358611509204,0.001956330146641,0.000515649153385,-0.001460134284571,-0.004871743265539,-0.004355474840850,-0.000769599806517,0.003589522559196,0.009611776098609) * MODEL5_texOff(vec2(1,1));
res += mat4x3(-0.001128137228079,0.004030791111290,0.002281122840941,0.001728727947921,-0.004345394670963,-0.001570273539983,0.009290951304138,0.001450788811781,-0.001711343415082,-0.000484257354401,-0.001422076718882,-0.000678189913742) * MODEL6_texOff(vec2(-1,-1));
res += mat4x3(0.031880002468824,-0.008242070674896,-0.012489007785916,0.010746809653938,0.014070590026677,0.014374268241227,-0.006944776047021,-0.009310598485172,0.002397287404165,-0.003485607448965,0.004750013817102,0.004795936401933) * MODEL6_texOff(vec2(-1,0));
res += mat4x3(0.011984509415925,-0.042432304471731,0.012926940806210,0.001903007621877,0.009384891949594,0.021398402750492,0.000574953854084,0.002189703285694,-0.000517777050845,-0.007134388200939,-0.003054328728467,0.010254576802254) * MODEL6_texOff(vec2(-1,1));
res += mat4x3(0.000857271719724,0.005300577264279,0.003728255163878,0.000701513956301,-0.000134328816785,0.001949065248482,-0.028546124696732,0.012163444422185,-0.000140082003782,-0.005111929494888,-0.011637431569397,-0.006943686399609) * MODEL6_texOff(vec2(0,-1));
res += mat4x3(0.006431669462472,-0.015181653201580,-0.007826603949070,0.037021804600954,0.021936355158687,0.007728100288659,-0.002263537142426,-0.044101484119892,-0.097625076770782,-0.049114033579826,0.029866073280573,0.028767172247171) * MODEL6_texOff(vec2(0,0));
res += mat4x3(-0.003376582870260,-0.002874700818211,0.024456016719341,-0.001488708425313,0.000725844583940,0.023501165211201,-0.005412840284407,-0.002639992162585,-0.004395947325975,0.006417884025723,0.022970443591475,-0.026702204719186) * MODEL6_texOff(vec2(0,1));
res += mat4x3(0.000042782456148,-0.000377008167561,-0.001428743475117,-0.001966357231140,0.000774665502831,0.001193602685817,-0.008250196464360,-0.004649776034057,0.001629113801755,-0.000533748301677,-0.000509052712005,0.000582570268307) * MODEL6_texOff(vec2(1,-1));
res += mat4x3(-0.001360102789477,0.001722445944324,0.001100976951420,-0.002819055924192,-0.000136862989166,0.000298233266221,0.009891911409795,0.019411887973547,0.011225811205804,-0.004794268868864,-0.001979758497328,0.003241724567488) * MODEL6_texOff(vec2(1,0));
res += mat4x3(-0.002382870065048,-0.002345860004425,-0.001181206898764,0.001412938232534,-0.001322215073742,-0.004015037789941,0.000002869556738,0.001569124753587,0.000214808896999,-0.001545223407447,0.004140877630562,0.006689164321870) * MODEL6_texOff(vec2(1,1));
return vec4(res, 0);
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV2
//!DESC (AU_F_S_3x_LA) sub-pixel convolution 2

vec4 hook()
{
vec3 res = vec3(-0.002438154770061,-0.000705416488927,-0.002736138645560);
res += mat4x3(-0.002770964754745,-0.002940954640508,-0.001252201385796,0.002568593947217,0.005549924913794,0.003443454392254,-0.018069582059979,-0.005465434398502,0.000459190574475,-0.010935661382973,-0.000060987549659,0.001460966654122) * MODEL4_texOff(vec2(-1,-1));
res += mat4x3(-0.005075397901237,-0.004072336480021,-0.002621905878186,0.008462919853628,0.000546474708244,-0.000111276371172,-0.016290981322527,-0.030900882557034,-0.035163704305887,-0.002124670660123,0.000420329743065,-0.009194992482662) * MODEL4_texOff(vec2(-1,0));
res += mat4x3(0.000936433149036,0.000771296501625,-0.002126146340743,-0.001164201414213,0.002493472071365,0.009521792642772,0.003642885480076,0.005225135479122,-0.002016021404415,0.005211823154241,0.010236529633403,0.001762256841175) * MODEL4_texOff(vec2(-1,1));
res += mat4x3(0.030880739912391,0.000592198863160,-0.006678026635200,-0.001950204255991,0.009883995167911,0.005538375582546,-0.021186903119087,-0.011375744827092,-0.003019906114787,0.033224895596504,0.009275972843170,-0.007407098542899) * MODEL4_texOff(vec2(0,-1));
res += mat4x3(-0.009187157265842,0.023305280134082,0.047257810831070,-0.034218240529299,-0.046460356563330,-0.027636000886559,-0.008529927581549,-0.019185950979590,-0.024441568180919,-0.016571182757616,-0.066400207579136,-0.017944851890206) * MODEL4_texOff(vec2(0,0));
res += mat4x3(0.007459071930498,0.001405444811098,-0.012389764189720,0.011032537557185,0.011525821872056,-0.002014812314883,-0.000075500844105,-0.000019318187697,-0.004627508576959,-0.003468450391665,0.003085493808612,0.017608255147934) * MODEL4_texOff(vec2(0,1));
res += mat4x3(-0.005744826514274,-0.007919976487756,-0.005806157831103,0.004848741926253,-0.000377356423996,-0.001598644070327,0.007052124012262,0.002434729598463,0.001982053974643,0.007230407092720,0.007147556636482,0.005350071936846) * MODEL4_texOff(vec2(1,-1));
res += mat4x3(-0.013392396271229,-0.010130480863154,-0.007889555767179,0.006861553061754,0.007229822687805,0.010066787712276,0.007540089543909,0.010747412219644,0.011088992469013,-0.015842733904719,0.002952100476250,0.009490780532360) * MODEL4_texOff(vec2(1,0));
res += mat4x3(-0.001660263747908,-0.005340257659554,-0.011349358595908,0.004984169267118,0.007499594241381,0.008362432010472,-0.000811988429632,0.000373672024580,0.001455199904740,0.001114261453040,-0.001110597397201,-0.012780566699803) * MODEL4_texOff(vec2(1,1));
res += mat4x3(0.003716664621606,0.000182556235814,-0.000213926847209,0.012197686359286,-0.012722940184176,-0.010073289275169,-0.003497281810269,0.000390218570828,0.002366665983573,-0.000616061384790,-0.000152766398969,0.000063677260187) * MODEL5_texOff(vec2(-1,-1));
res += mat4x3(0.000194131265744,0.004849695134908,-0.001850073458627,-0.007424343377352,0.014243944548070,0.033722124993801,-0.002522373106331,0.000126213373733,0.000074252449849,-0.003387117758393,-0.002963201142848,-0.002032517222688) * MODEL5_texOff(vec2(-1,0));
res += mat4x3(-0.000469738908578,-0.003011871827766,-0.002449562074617,-0.003640685696155,-0.000517698354088,-0.002297829138115,0.001358429668471,0.004475540947169,0.000202645489480,-0.000023164739105,-0.000771623512264,-0.002705586375669) * MODEL5_texOff(vec2(-1,1));
res += mat4x3(0.023565663024783,0.031657312065363,-0.004959145095199,-0.037596456706524,0.012427848763764,0.013359814882278,0.002853223821148,-0.007080012466758,-0.000647931534331,0.000578043458518,-0.000572290795390,-0.000222596310778) * MODEL5_texOff(vec2(0,-1));
res += mat4x3(0.042955324053764,-0.005557178054005,-0.063090555369854,0.050246104598045,0.032790742814541,-0.043345805257559,-0.024532105773687,-0.027009434998035,0.020865701138973,0.007592740468681,0.006256686057895,0.003823338774964) * MODEL5_texOff(vec2(0,0));
res += mat4x3(-0.006579327862710,-0.010167202912271,0.007416686508805,-0.007597954943776,-0.009267247281969,0.009185293689370,-0.002813543425873,-0.008367897011340,0.007885728962719,0.001780548715033,0.004546192009002,0.006555237807333) * MODEL5_texOff(vec2(0,1));
res += mat4x3(-0.004927069880068,0.002626744564623,0.002126103732735,-0.002478220267221,-0.003896845271811,0.003623218508437,-0.005609293933958,-0.000254088517977,0.000570035248529,-0.000818896456622,-0.002384069375694,-0.000928818772081) * MODEL5_texOff(vec2(1,-1));
res += mat4x3(-0.001274448120967,0.002822987502441,-0.004173146560788,-0.004864939022809,-0.005969441495836,0.000602753716521,0.015368984080851,0.010367108508945,-0.001395292580128,0.012903700582683,0.009832351468503,0.005715432576835) * MODEL5_texOff(vec2(1,0));
res += mat4x3(0.000604829983786,0.000874667253811,0.000710171298124,0.002481986070052,0.001403797767125,-0.000741320662200,-0.000027635034712,-0.003859660588205,0.004833939485252,0.000715329020750,0.005144674796611,0.009653262794018) * MODEL5_texOff(vec2(1,1));
res += mat4x3(0.000048367644922,0.002966095227748,0.001335204229690,-0.001840595621616,-0.000124212630908,0.002644700696692,-0.001184409833513,-0.001577911665663,-0.001803094637580,-0.001224667532369,0.000414315523813,0.000651361711789) * MODEL6_texOff(vec2(-1,-1));
res += mat4x3(0.004572839941829,-0.004074950702488,-0.003813527524471,0.029704827815294,0.017070947214961,0.004478339105844,-0.004576831590384,-0.009688780643046,-0.007211813703179,-0.003907389938831,0.001040736213326,-0.000511851394549) * MODEL6_texOff(vec2(-1,0));
res += mat4x3(0.000889313814696,-0.014788972213864,0.000439236231614,-0.003650020575151,0.003554540453479,0.024457819759846,0.002062947722152,0.001488675945438,-0.000797297747340,0.000666301697493,-0.005103977862746,-0.005899883806705) * MODEL6_texOff(vec2(-1,1));
res += mat4x3(-0.003490155329928,0.004800275899470,0.004218917340040,-0.001091322395951,-0.001596405869350,-0.000771413731854,0.011278876103461,0.005992943421006,-0.005137247499079,-0.000548450567294,-0.009889566339552,-0.007607052568346) * MODEL6_texOff(vec2(0,-1));
res += mat4x3(0.032242272049189,-0.025325613096356,-0.015769071877003,0.004216124769300,0.008665216155350,0.006600660271943,0.025287050753832,0.042208366096020,0.006826133932918,-0.068208754062653,0.007580398116261,0.030978824943304) * MODEL6_texOff(vec2(0,0));
res += mat4x3(-0.008596614003181,-0.038052693009377,0.041727863252163,0.002519472036511,-0.002426839433610,0.005523599684238,-0.001512626069598,0.000339005899150,-0.002665205625817,-0.000591754331253,0.034207180142403,-0.007229384034872) * MODEL6_texOff(vec2(0,1));
res += mat4x3(0.000517948996276,0.000042228308303,-0.001136636245064,-0.003437012434006,0.001470910967328,0.001176721998490,0.020969858393073,0.003060658462346,-0.002947728848085,0.000591930525843,-0.002047504996881,0.000025690544135) * MODEL6_texOff(vec2(1,-1));
res += mat4x3(-0.001667350647040,0.001090067438781,0.000704112986568,-0.005326616112143,-0.007931747473776,-0.005613769870251,0.010781092569232,0.029841039329767,0.035687927156687,-0.007744471542537,0.002536609536037,0.006940945517272) * MODEL6_texOff(vec2(1,0));
res += mat4x3(-0.001655802247114,-0.000804825802334,-0.002147474093363,-0.001805042731576,-0.002696580253541,-0.005039261188358,-0.000542266236152,-0.000453269982245,-0.000166298661497,0.001003769342788,0.006464798469096,0.002982258796692) * MODEL6_texOff(vec2(1,1));
return vec4(res, 0);
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV3
//!DESC (AU_F_S_3x_LA) sub-pixel convolution 3

vec4 hook()
{
vec3 res = vec3(0.001349324244075,0.001381907262839,-0.000102407393570);
res += mat4x3(-0.001377312699333,-0.001976032508537,-0.000323047075653,0.003905107732862,0.004576073493809,0.002088437089697,-0.012410219758749,-0.006555291358382,-0.003530174493790,-0.004029548726976,0.000952449045144,0.002361562335864) * MODEL4_texOff(vec2(-1,-1));
res += mat4x3(0.003066540928558,0.002318192040548,0.000418844225351,0.012059767730534,0.007492644246668,0.005926587618887,-0.009131005965173,-0.022943308576941,-0.027366645634174,-0.004170245025307,-0.005381845869124,-0.006519379559904) * MODEL4_texOff(vec2(-1,0));
res += mat4x3(0.000559125677682,0.001938449102454,0.002603086875752,-0.001948366407305,0.002375137060881,0.010246121324599,0.001075779553503,0.004111932590604,0.001880478695966,0.006606130395085,0.005573625210673,-0.003605904988945) * MODEL4_texOff(vec2(-1,1));
res += mat4x3(0.014323812909424,-0.003103316528723,-0.007539467420429,-0.003206635359675,0.007844746112823,0.005441416520625,0.029363051056862,0.008818277157843,-0.004749303683639,0.029144288972020,-0.014857239089906,-0.010259330272675) * MODEL4_texOff(vec2(0,-1));
res += mat4x3(-0.021433442831039,-0.001656389445998,0.016875801607966,-0.044756658375263,-0.049743492156267,-0.025816291570663,0.007440339308232,0.029145404696465,0.043184816837311,-0.044218756258488,-0.010196233168244,0.059678930789232) * MODEL4_texOff(vec2(0,0));
res += mat4x3(0.004623987711966,-0.000878035323694,-0.015166406519711,0.009084246121347,0.008500426076353,-0.009606554172933,0.001369134406559,-0.000664741150104,-0.006132245063782,-0.002292077988386,0.007086947560310,-0.002073900075629) * MODEL4_texOff(vec2(0,1));
res += mat4x3(0.008947811089456,-0.008190146647394,-0.008914116770029,0.005528155714273,0.005695038940758,0.002638797275722,0.000709488522261,0.000760535709560,0.000178670597961,-0.009282455779612,0.001968853874132,-0.001734856283292) * MODEL4_texOff(vec2(1,-1));
res += mat4x3(-0.006549027748406,0.008249711245298,0.018194552510977,0.008853700011969,0.005365142133087,0.006522511132061,-0.003941632807255,-0.004903375636786,-0.001603026175871,0.030850803479552,0.038100969046354,-0.006884656380862) * MODEL4_texOff(vec2(1,0));
res += mat4x3(0.001800550380722,-0.001565236365423,-0.008546622470021,0.008708846755326,0.014138399623334,0.014575884677470,0.001514331088401,0.003839357756078,0.000407603540225,-0.000970510649495,-0.011164084076881,-0.009397187270224) * MODEL4_texOff(vec2(1,1));
res += mat4x3(0.004914110526443,-0.000357160839485,0.000218053261051,-0.005830907728523,-0.008698191493750,-0.006906967610121,0.000739746494219,0.002633687807247,0.003089612117037,-0.000537642044947,0.000156048175995,0.000719948555343) * MODEL5_texOff(vec2(-1,-1));
res += mat4x3(-0.000964056293014,-0.006866817828268,-0.003669790225103,0.005049201194197,0.013517565093935,0.006275556515902,0.004931167699397,0.002238137414679,0.002392252441496,-0.004160184878856,-0.003605933161452,-0.002351919887587) * MODEL5_texOff(vec2(-1,0));
res += mat4x3(0.000348002737155,0.000224647985306,-0.000422530021751,-0.002309920964763,0.005503586027771,0.005959859117866,0.001049732905813,0.002259196015075,0.003680026391521,0.000877615064383,0.000227695403737,-0.002079949015751) * MODEL5_texOff(vec2(-1,1));
res += mat4x3(-0.004370603244752,0.030497577041388,0.008511284366250,0.002425929531455,0.033477179706097,0.008781191892922,-0.006200205069035,-0.007344781886786,-0.002196816494688,-0.000336192169925,-0.002484966767952,-0.001727167749777) * MODEL5_texOff(vec2(0,-1));
res += mat4x3(0.043847881257534,0.013784375041723,-0.069827601313591,0.018113847821951,-0.056919734925032,-0.078969173133373,0.017227366566658,0.026718409731984,0.021974245086312,0.013565549626946,0.011680036783218,0.006279644556344) * MODEL5_texOff(vec2(0,0));
res += mat4x3(-0.005880474112928,-0.012414863333106,0.004467958118767,-0.004738987423480,-0.000880664738361,0.021342294290662,0.002218344481662,-0.003481391351670,0.006542298477143,0.001345762517303,0.004619229584932,0.008657254278660) * MODEL5_texOff(vec2(0,1));
res += mat4x3(0.003571053734049,0.003445253940299,0.000030555082049,-0.003922292497009,-0.002797967521474,0.007651603780687,-0.001614766893908,-0.009011222980917,0.002770471386611,0.000859525927808,-0.000743699725717,-0.001282199053094) * MODEL5_texOff(vec2(1,-1));
res += mat4x3(0.003280622651801,-0.000591614749283,-0.009455954656005,-0.011343945749104,0.004551282152534,0.013951318338513,0.017794430255890,0.022148629650474,0.034930989146233,-0.021330323070288,-0.013393926434219,-0.001449871575460) * MODEL5_texOff(vec2(1,0));
res += mat4x3(-0.002101225545630,-0.002471358980983,0.001570619526319,0.000569410796743,-0.001198979560286,-0.005769954994321,0.003565074875951,0.008479906246066,0.030265035107732,-0.001150612719357,-0.006062922999263,-0.015158164314926) * MODEL5_texOff(vec2(1,1));
res += mat4x3(0.001941159716807,0.002437225310132,-0.000066909698944,0.002143484773114,0.004581699147820,0.002936993259937,-0.003447954542935,-0.002927960827947,-0.001209151931107,-0.001128155621700,0.000349449721398,0.000951996131334) * MODEL6_texOff(vec2(-1,-1));
res += mat4x3(-0.003665639320388,-0.004941315855831,-0.002868374111131,-0.006277760956436,-0.006612628698349,-0.003477455815300,-0.005355240777135,-0.006096985191107,-0.006844173185527,-0.004706960637122,-0.000216457861825,-0.000538765394595) * MODEL6_texOff(vec2(-1,0));
res += mat4x3(-0.008692396804690,0.002105270512402,0.007061155978590,-0.001691279816441,-0.006025110837072,-0.007664262782782,0.001669837278314,0.001442231587134,-0.001017520320602,0.002296880120412,0.000462208874524,-0.005074379500002) * MODEL6_texOff(vec2(-1,1));
res += mat4x3(-0.003895735135302,0.003729080781341,0.003163995919749,0.000031595216569,-0.001109453733079,-0.003425685456023,0.020049881190062,-0.001337589812465,-0.005461243446916,0.000969636777882,-0.005381838884205,-0.004426872823387) * MODEL6_texOff(vec2(0,-1));
res += mat4x3(0.050304975360632,-0.021116416901350,-0.022090710699558,-0.073217652738094,-0.046411935240030,-0.008070145733654,0.006126579828560,0.025487633422017,0.029872056096792,-0.028686968609691,-0.000033510103094,0.014894026331604) * MODEL6_texOff(vec2(0,0));
res += mat4x3(-0.002105986000970,-0.067057013511658,0.033227548003197,0.002361361170188,-0.013649296015501,-0.037453945726156,0.000685030827299,0.004186976701021,-0.000960060977377,-0.008241567760706,0.026697738096118,0.028039941564202) * MODEL6_texOff(vec2(0,1));
res += mat4x3(0.001417363760993,0.002737920498475,0.001538803800941,-0.003438877873123,0.004417551681399,0.004324048757553,0.002822571899742,0.016913607716560,-0.000483452255139,-0.001516281976365,-0.005000649485737,-0.002147882478312) * MODEL6_texOff(vec2(1,-1));
res += mat4x3(-0.004765650257468,-0.005045999307185,-0.003225381486118,0.000523650669493,-0.009044241160154,-0.008607065305114,-0.004237337037921,-0.029600089415908,-0.046303946524858,-0.020966015756130,0.013860714621842,0.010430858470500) * MODEL6_texOff(vec2(1,0));
res += mat4x3(0.001601160387509,0.004558016546071,0.003690516343340,-0.002131033921614,-0.001289550098591,0.000580092892051,-0.003248081542552,-0.000314434204483,0.000222673159442,0.003296982031316,0.009721175767481,-0.011472408659756) * MODEL6_texOff(vec2(1,1));
return vec4(res, 0);
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!WIDTH LUMA.w 3 *
//!HEIGHT LUMA.h 3 *
//!BIND SUBCONV1
//!BIND SUBCONV2
//!BIND SUBCONV3
//!BIND LANCZOS3
//!DESC (AU_F_S_3x_LA) depth to space

vec4 hook()
{
vec2 fcoord = fract(SUBCONV1_pos * SUBCONV1_size);
vec2 base = SUBCONV1_pos + (vec2(0.5) - fcoord) * SUBCONV1_pt;
ivec2 index = ivec2(fcoord * vec2(3));
mat3 res = mat3(SUBCONV1_tex(base).rgb,SUBCONV2_tex(base).rgb,SUBCONV3_tex(base).rgb);
return vec4(res[index.x][index.y] + float(LANCZOS3_texOff(0)), 0, 0, 1);
}
